Stop audio when leaving conversation.

Fixes #4290
// FREEBIE
This commit is contained in:
Moxie Marlinspike 2015-10-23 17:00:51 -07:00
parent a1f46b3aae
commit d70f0f1216
2 changed files with 8 additions and 0 deletions

View file

@ -61,6 +61,7 @@ import com.google.protobuf.ByteString;
import org.thoughtcrime.redphone.RedPhone;
import org.thoughtcrime.redphone.RedPhoneService;
import org.thoughtcrime.securesms.TransportOptions.OnTransportChangedListener;
import org.thoughtcrime.securesms.audio.AudioSlidePlayer;
import org.thoughtcrime.securesms.color.MaterialColor;
import org.thoughtcrime.securesms.components.AnimatingToggle;
import org.thoughtcrime.securesms.components.ComposeText;
@ -280,6 +281,7 @@ public class ConversationActivity extends PassphraseRequiredActionBarActivity
MessageNotifier.setVisibleThread(-1L);
if (isFinishing()) overridePendingTransition(R.anim.fade_scale_in, R.anim.slide_to_right);
quickAttachmentDrawer.onPause();
AudioSlidePlayer.stopAll();
}
@Override

View file

@ -133,6 +133,12 @@ public class AudioSlidePlayer {
this.audioAttachmentServer = null;
}
public synchronized static void stopAll() {
if (playing.isPresent()) {
playing.get().stop();
}
}
public void setListener(@NonNull Listener listener) {
this.listener = new WeakReference<>(listener);