diff options
author | daniel oeh <daniel.oeh@gmail.com> | 2012-09-16 13:16:13 +0200 |
---|---|---|
committer | daniel oeh <daniel.oeh@gmail.com> | 2012-09-16 13:16:13 +0200 |
commit | 0f99acc3600732fd402ec5ccd64cfcd5bbec894f (patch) | |
tree | d084d35c915b05fc50e2f19dedb52519990069e2 /src/de | |
parent | 56d29bd44c3734f6153055531699bf5ede2c4adb (diff) | |
download | AntennaPod-0f99acc3600732fd402ec5ccd64cfcd5bbec894f.zip |
Moved mediaplayer from DownloadService into MediaHandlerThread
Diffstat (limited to 'src/de')
-rw-r--r-- | src/de/danoeh/antennapod/service/download/DownloadService.java | 18 |
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); |