diff options
author | ByteHamster <info@bytehamster.com> | 2018-03-22 22:12:40 +0100 |
---|---|---|
committer | ByteHamster <info@bytehamster.com> | 2018-03-22 22:15:58 +0100 |
commit | 4213d8fc8b656a94a6f01081ff96ca3e17fc8645 (patch) | |
tree | a4f140e0be8d34e59b2190d5215a53da610eec4e /core/src/main/java | |
parent | c79b003dff7d6064c275e1d3ab6ccc4d13067620 (diff) | |
download | AntennaPod-4213d8fc8b656a94a6f01081ff96ca3e17fc8645.zip |
Fixed crash if media file exists but can not be read
Happens when exporting db and importing it into debug version
because media files are located in an app-private folder
Diffstat (limited to 'core/src/main/java')
-rw-r--r-- | core/src/main/java/de/danoeh/antennapod/core/service/playback/LocalPSMP.java | 5 |
1 files changed, 4 insertions, 1 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 5f205c515..af735aefd 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 @@ -11,6 +11,7 @@ import android.view.SurfaceHolder; import org.antennapod.audio.MediaPlayer; +import java.io.File; import java.io.IOException; import java.util.concurrent.CountDownLatch; import java.util.concurrent.Future; @@ -165,8 +166,10 @@ public class LocalPSMP extends PlaybackServiceMediaPlayer { callback.onMediaChanged(false); if (stream) { mediaPlayer.setDataSource(media.getStreamUrl()); - } else { + } else if (new File(media.getLocalMediaUrl()).canRead()) { mediaPlayer.setDataSource(media.getLocalMediaUrl()); + } else { + throw new IOException("Unable to read local file " + media.getLocalMediaUrl()); } setPlayerStatus(PlayerStatus.INITIALIZED, media); |