diff options
author | Martin Fietz <Martin.Fietz@gmail.com> | 2016-01-08 10:58:11 +0100 |
---|---|---|
committer | Martin Fietz <Martin.Fietz@gmail.com> | 2016-01-08 10:58:11 +0100 |
commit | 4e782cfe402825d0b36709398239fd75673af5e0 (patch) | |
tree | 39ea8e916962b4e542e90c0f4c158e310e8392c1 | |
parent | a6ee8c1ace65f4b1f53e1276b956d33e5a0caa83 (diff) | |
download | AudioPlayer-4e782cfe402825d0b36709398239fd75673af5e0.tar.gz |
v1.0.9: allow start() when PlaybackCompleted
-rw-r--r-- | library/build.gradle | 4 | ||||
-rw-r--r-- | library/src/main/java/org/antennapod/audio/SonicAudioPlayer.java | 10 |
2 files changed, 11 insertions, 3 deletions
diff --git a/library/build.gradle b/library/build.gradle index 09dfc36..65caa47 100644 --- a/library/build.gradle +++ b/library/build.gradle @@ -2,12 +2,12 @@ apply plugin: "com.android.library" android { compileSdkVersion 23 - buildToolsVersion "23.0.1" + buildToolsVersion "23.0.2" defaultConfig { minSdkVersion 9 targetSdkVersion 23 versionCode 1 - versionName "1.0.6" + versionName "1.0.9" } buildTypes { release { 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; |