Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 24022c9e authored by Alex Leung's avatar Alex Leung
Browse files

Broadcast playing state changed events similar to A2dpStateMachine.java

Bug: 117576205
Test: Verified that the correct play state events are sent.
Change-Id: Iff34609db95e775c5a487ba5970726cfc8af2cb2
parent 255de191
Loading
Loading
Loading
Loading
+10 −0
Original line number Diff line number Diff line
@@ -622,10 +622,20 @@ public class A2dpSinkStateMachine extends StateMachine {
            switch (state) {
                case AUDIO_STATE_STARTED:
                    mStreaming.obtainMessage(A2dpSinkStreamHandler.SRC_STR_START).sendToTarget();
                    if (mPlayingDevice == null) {
                        mPlayingDevice = device;
                        broadcastAudioState(device, BluetoothA2dpSink.STATE_NOT_PLAYING,
                                BluetoothA2dpSink.STATE_PLAYING);
                    }
                    break;
                case AUDIO_STATE_REMOTE_SUSPEND:
                case AUDIO_STATE_STOPPED:
                    mStreaming.obtainMessage(A2dpSinkStreamHandler.SRC_STR_STOP).sendToTarget();
                    if (mPlayingDevice != null) {
                        broadcastAudioState(device, BluetoothA2dpSink.STATE_PLAYING,
                                BluetoothA2dpSink.STATE_NOT_PLAYING);
                        mPlayingDevice = null;
                    }
                    break;
                default:
                    loge("Audio State Device: " + device + " bad state: " + state);