From 4213d8fc8b656a94a6f01081ff96ca3e17fc8645 Mon Sep 17 00:00:00 2001 From: ByteHamster Date: Thu, 22 Mar 2018 22:12:40 +0100 Subject: 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 --- .../java/de/danoeh/antennapod/core/service/playback/LocalPSMP.java | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) (limited to 'core/src/main/java') 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); -- cgit v1.2.3