diff options
Diffstat (limited to 'library/src/main/java/org/antennapod/audio/SonicAudioPlayer.java')
-rw-r--r-- | library/src/main/java/org/antennapod/audio/SonicAudioPlayer.java | 10 |
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; |