From 712ef0666e4aba658e9ba412bae288904657d731 Mon Sep 17 00:00:00 2001 From: denny Date: Thu, 31 Dec 2015 09:31:31 -0500 Subject: [PATCH] Added reset capability to audio outputs that dispatches an audiostop event so that the audio panel gui component can reset when an audio source has been removed due to activity timeout. --- src/audio/AudioManager.java | 1 + src/audio/output/AudioOutput.java | 6 ++++++ 2 files changed, 7 insertions(+) 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;