summaryrefslogtreecommitdiff
path: root/core/src/main/java/de
diff options
context:
space:
mode:
authorMartin Fietz <Martin.Fietz@gmail.com>2016-12-30 20:05:17 +0100
committerGitHub <noreply@github.com>2016-12-30 20:05:17 +0100
commitc3aa861a334841ba4cea3cd19cd829318a05428b (patch)
treee2712ec41f6ca32c03de32c6fefad77ab72a579f /core/src/main/java/de
parent3a32db36b8104e167a9fd2829b5306aa62c5e9f7 (diff)
parentb24201696213fb9baf1d34b593d376d717a31c9f (diff)
downloadAntennaPod-c3aa861a334841ba4cea3cd19cd829318a05428b.zip
Merge pull request #2216 from mfietz/bugfix/2215-class-cast-exception-unknown-mime-type
Fix class cast exception on unknown mime type
Diffstat (limited to 'core/src/main/java/de')
-rw-r--r--core/src/main/java/de/danoeh/antennapod/core/service/playback/LocalPSMP.java39
1 files changed, 18 insertions, 21 deletions
diff --git a/core/src/main/java/de/danoeh/antennapod/core/service/playback/LocalPSMP.java b/core/src/main/java/de/danoeh/antennapod/core/service/playback/LocalPSMP.java
index dd7bba964..f395dfb32 100644
--- a/core/src/main/java/de/danoeh/antennapod/core/service/playback/LocalPSMP.java
+++ b/core/src/main/java/de/danoeh/antennapod/core/service/playback/LocalPSMP.java
@@ -852,27 +852,24 @@ public class LocalPSMP extends PlaybackServiceMediaPlayer {
}
private IPlayer setMediaPlayerListeners(IPlayer mp) {
- if (mp != null && media != null) {
- if (media.getMediaType() == MediaType.AUDIO) {
- ((AudioPlayer) mp)
- .setOnCompletionListener(audioCompletionListener);
- ((AudioPlayer) mp)
- .setOnSeekCompleteListener(audioSeekCompleteListener);
- ((AudioPlayer) mp).setOnErrorListener(audioErrorListener);
- ((AudioPlayer) mp)
- .setOnBufferingUpdateListener(audioBufferingUpdateListener);
- ((AudioPlayer) mp).setOnInfoListener(audioInfoListener);
- ((AudioPlayer) mp).setOnSpeedAdjustmentAvailableChangedListener(audioSetSpeedAbilityListener);
- } else {
- ((VideoPlayer) mp)
- .setOnCompletionListener(videoCompletionListener);
- ((VideoPlayer) mp)
- .setOnSeekCompleteListener(videoSeekCompleteListener);
- ((VideoPlayer) mp).setOnErrorListener(videoErrorListener);
- ((VideoPlayer) mp)
- .setOnBufferingUpdateListener(videoBufferingUpdateListener);
- ((VideoPlayer) mp).setOnInfoListener(videoInfoListener);
- }
+ if (mp == null || media == null) {
+ return mp;
+ }
+ if (media.getMediaType() == MediaType.VIDEO) {
+ VideoPlayer vp = (VideoPlayer) mp;
+ vp.setOnCompletionListener(videoCompletionListener);
+ vp.setOnSeekCompleteListener(videoSeekCompleteListener);
+ vp.setOnErrorListener(videoErrorListener);
+ vp.setOnBufferingUpdateListener(videoBufferingUpdateListener);
+ vp.setOnInfoListener(videoInfoListener);
+ } else {
+ AudioPlayer ap = (AudioPlayer) mp;
+ ap.setOnCompletionListener(audioCompletionListener);
+ ap.setOnSeekCompleteListener(audioSeekCompleteListener);
+ ap.setOnErrorListener(audioErrorListener);
+ ap.setOnBufferingUpdateListener(audioBufferingUpdateListener);
+ ap.setOnInfoListener(audioInfoListener);
+ ap.setOnSpeedAdjustmentAvailableChangedListener(audioSetSpeedAbilityListener);
}
return mp;
}