summaryrefslogtreecommitdiff
path: root/src/de
diff options
context:
space:
mode:
authordaniel oeh <daniel.oeh@gmail.com>2012-09-16 13:16:13 +0200
committerdaniel oeh <daniel.oeh@gmail.com>2012-09-16 13:16:13 +0200
commit0f99acc3600732fd402ec5ccd64cfcd5bbec894f (patch)
treed084d35c915b05fc50e2f19dedb52519990069e2 /src/de
parent56d29bd44c3734f6153055531699bf5ede2c4adb (diff)
downloadAntennaPod-0f99acc3600732fd402ec5ccd64cfcd5bbec894f.zip
Moved mediaplayer from DownloadService into MediaHandlerThread
Diffstat (limited to 'src/de')
-rw-r--r--src/de/danoeh/antennapod/service/download/DownloadService.java18
1 files changed, 9 insertions, 9 deletions
diff --git a/src/de/danoeh/antennapod/service/download/DownloadService.java b/src/de/danoeh/antennapod/service/download/DownloadService.java
index fbfabdd7c..eb8c75e6e 100644
--- a/src/de/danoeh/antennapod/service/download/DownloadService.java
+++ b/src/de/danoeh/antennapod/service/download/DownloadService.java
@@ -101,8 +101,7 @@ public class DownloadService extends Service {
private NotificationCompat.Builder notificationBuilder;
private int NOTIFICATION_ID = 2;
private int REPORT_ID = 3;
- /** Needed to determine the duration of a media file */
- private MediaPlayer mediaplayer;
+
private List<Downloader> downloads;
@@ -179,7 +178,6 @@ public class DownloadService extends Service {
});
manager = FeedManager.getInstance();
requester = DownloadRequester.getInstance();
- mediaplayer = new MediaPlayer();
}
@Override
@@ -192,7 +190,6 @@ public class DownloadService extends Service {
if (AppConfig.DEBUG)
Log.d(TAG, "Service shutting down");
isRunning = false;
- mediaplayer.release();
unregisterReceiver(cancelDownloadReceiver);
unregisterReceiver(downloadQueued);
}
@@ -674,17 +671,20 @@ public class DownloadService extends Service {
public void run() {
media.setDownloaded(true);
// Get duration
+ MediaPlayer mediaplayer = new MediaPlayer();
try {
mediaplayer.setDataSource(media.getFile_url());
mediaplayer.prepare();
+ media.setDuration(mediaplayer.getDuration());
+ if (AppConfig.DEBUG)
+ Log.d(TAG, "Duration of file is " + media.getDuration());
+ mediaplayer.reset();
} catch (IOException e) {
e.printStackTrace();
+ } finally {
+ mediaplayer.release();
}
- media.setDuration(mediaplayer.getDuration());
- if (AppConfig.DEBUG)
- Log.d(TAG, "Duration of file is " + media.getDuration());
- mediaplayer.reset();
-
+
saveDownloadStatus(status);
sendDownloadHandledIntent(DOWNLOAD_TYPE_MEDIA);
manager.setFeedMedia(DownloadService.this, media);