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

Commit ae13b612 authored by Jakub Tyszkowski's avatar Jakub Tyszkowski Committed by Jakub Pawlowski
Browse files

audio_util: MediaPlayerWrapper extensions

Add more functionality to satisfy new upcoming media control service needs.

Tag: #feature
Test: atest MediaPlayerListTest BrowserPlayerWrapperTest MediaPlayerWrapperTest
Bug: 150670922
Change-Id: Ie076c1e2414f61019e8af42ef5ded640e6436b45
parent 4ff61ca8
Loading
Loading
Loading
Loading
+38 −0
Original line number Diff line number Diff line
@@ -152,6 +152,36 @@ public class MediaPlayerWrapper {
        controller.skipToQueueItem(qid);
    }

    public void playCurrent() {
        MediaController.TransportControls controller = mMediaController.getTransportControls();
        controller.play();
    }

    public void stopCurrent() {
        MediaController.TransportControls controller = mMediaController.getTransportControls();
        controller.stop();
    }

    public void pauseCurrent() {
        MediaController.TransportControls controller = mMediaController.getTransportControls();
        controller.pause();
    }

    public void seekTo(long position) {
        MediaController.TransportControls controller = mMediaController.getTransportControls();
        controller.seekTo(position);
    }

    public void skipToPrevious() {
        MediaController.TransportControls controller = mMediaController.getTransportControls();
        controller.skipToPrevious();
    }

    public void skipToNext() {
        MediaController.TransportControls controller = mMediaController.getTransportControls();
        controller.skipToNext();
    }

    // TODO (apanicke): Implement shuffle and repeat support. Right now these use custom actions
    // and it may only be possible to do this with Google Play Music
    public boolean isShuffleSupported() {
@@ -162,6 +192,14 @@ public class MediaPlayerWrapper {
        return false;
    }

    public boolean isShuffleSet() {
        return false;
    }

    public boolean isRepeatSet() {
        return false;
    }

    void toggleShuffle(boolean on) {
        return;
    }