diff --git a/src/audio/AudioManager.java b/src/audio/AudioManager.java index 90bb681e..1faf0b29 100644 --- a/src/audio/AudioManager.java +++ b/src/audio/AudioManager.java @@ -294,6 +294,7 @@ public class AudioManager implements Listener, IAudioController public void dispose() { mAudioOutput.removeAudioEventListener( this ); + mAudioOutput.reset(); mAudioOutput = null; } diff --git a/src/audio/output/AudioOutput.java b/src/audio/output/AudioOutput.java index 338d3479..d9506472 100644 --- a/src/audio/output/AudioOutput.java +++ b/src/audio/output/AudioOutput.java @@ -29,6 +29,12 @@ public abstract class AudioOutput implements Listener protected boolean mCanProcessAudio; protected long mLastActivity; + public void reset() + { + broadcast( new AudioEvent( AudioEvent.Type.AUDIO_STOPPED, + getChannelName() ) ); + } + public void dispose() { mCanProcessAudio = false;