Add null check

This commit is contained in:
Ryan Heise 2019-12-29 22:17:17 +11:00
parent 350f3951d5
commit 0e65a839a9
1 changed files with 6 additions and 6 deletions

View File

@ -201,7 +201,7 @@ public class AudioPlayer implements MethodCallHandler {
public void setUrl(final String url, final Result result) throws IOException { public void setUrl(final String url, final Result result) throws IOException {
if (state != PlaybackState.none && state != PlaybackState.stopped && state != PlaybackState.completed) { if (state != PlaybackState.none && state != PlaybackState.stopped && state != PlaybackState.completed) {
throw new IllegalStateException("Can call setUrl only from none/stopped/completed states"); throw new IllegalStateException("Can call setUrl only from none/stopped/completed states (" + state + ")");
} }
ensureStopped(); ensureStopped();
transition(PlaybackState.connecting); transition(PlaybackState.connecting);
@ -271,7 +271,7 @@ public class AudioPlayer implements MethodCallHandler {
} }
break; break;
default: default:
throw new IllegalStateException("Can call pause only from playing and buffering states"); throw new IllegalStateException("Can call pause only from playing and buffering states (" + state + ")");
} }
} }
@ -295,7 +295,7 @@ public class AudioPlayer implements MethodCallHandler {
transition(PlaybackState.stopped); transition(PlaybackState.stopped);
if (oldState == PlaybackState.paused) { if (oldState == PlaybackState.paused) {
monitor.notifyAll(); monitor.notifyAll();
} else { } else if (audioTrack != null) {
audioTrack.pause(); audioTrack.pause();
} }
new Thread(() -> { new Thread(() -> {
@ -305,7 +305,7 @@ public class AudioPlayer implements MethodCallHandler {
} }
break; break;
default: default:
throw new IllegalStateException("Can call stop only from playing, paused and buffering states"); throw new IllegalStateException("Can call stop only from playing, paused and buffering states (" + state + ")");
} }
} }
@ -335,7 +335,7 @@ public class AudioPlayer implements MethodCallHandler {
public void seek(final int position, final Result result) { public void seek(final int position, final Result result) {
synchronized (monitor) { synchronized (monitor) {
if (state == PlaybackState.none || state == PlaybackState.connecting) { if (state == PlaybackState.none || state == PlaybackState.connecting) {
throw new IllegalStateException("Cannot call seek in none or connecting states"); throw new IllegalStateException("Cannot call seek in none or connecting states (" + state + ")");
} }
if (state == PlaybackState.stopped) { if (state == PlaybackState.stopped) {
ensureStopped(); ensureStopped();
@ -359,7 +359,7 @@ public class AudioPlayer implements MethodCallHandler {
public void dispose() { public void dispose() {
if (state != PlaybackState.stopped && state != PlaybackState.completed && state != PlaybackState.none) { if (state != PlaybackState.stopped && state != PlaybackState.completed && state != PlaybackState.none) {
throw new IllegalStateException("Can call dispose only from stopped/completed/none states"); throw new IllegalStateException("Can call dispose only from stopped/completed/none states (" + state + ")");
} }
if (extractor != null) { if (extractor != null) {
ensureStopped(); ensureStopped();