aboutsummaryrefslogtreecommitdiff
path: root/library/src/main/java/org/antennapod/audio/SonicAudioPlayer.java
diff options
context:
space:
mode:
Diffstat (limited to 'library/src/main/java/org/antennapod/audio/SonicAudioPlayer.java')
-rw-r--r--library/src/main/java/org/antennapod/audio/SonicAudioPlayer.java10
1 files changed, 9 insertions, 1 deletions
diff --git a/library/src/main/java/org/antennapod/audio/SonicAudioPlayer.java b/library/src/main/java/org/antennapod/audio/SonicAudioPlayer.java
index 0729d67..772042f 100644
--- a/library/src/main/java/org/antennapod/audio/SonicAudioPlayer.java
+++ b/library/src/main/java/org/antennapod/audio/SonicAudioPlayer.java
@@ -276,8 +276,16 @@ public class SonicAudioPlayer extends AbstractAudioPlayer {
public void start() {
switch (mCurrentState) {
- case STATE_PREPARED:
case STATE_PLAYBACK_COMPLETED:
+ try {
+ initStream();
+ } catch (IOException e) {
+ Log.e(TAG, "initStream() failed");
+ error();
+ return;
+ }
+ // deliberate fallthrough
+ case STATE_PREPARED:
mCurrentState = STATE_STARTED;
Log.d(TAG, "State changed to STATE_STARTED");
mContinue = true;