How to play or resume music of another music player from my code

前端 未结 2 819
栀梦
栀梦 2021-01-31 06:04

In my Android app I want to play or resume the played music after I pause it. I got my app to pause the music by sending a broadcast, but I can\'t get it to play or resume the m

相关标签:
2条回答
  • 2021-01-31 06:42

    Try to use

    Intent i = new Intent("com.android.music.musicservicecommand");
    i.putExtra("command", "togglepause");
    sendBroadcast(i);
    

    Update

    Try with the following action :

    Intent i = new Intent("com.android.music.musicservicecommand.togglepause");
    i.putExtra("command", "togglepause");
    sendBroadcast(i);
    
    0 讨论(0)
  • 2021-01-31 06:47

    Here is what I have discovered after testing these.

    I have tried and verified these commands to work just fine.

    // pause
    Intent i = new Intent("com.android.music.musicservicecommand");
    i.putExtra("command", "pause");
    sendBroadcast(i);
    
    // play
    Intent i = new Intent("com.android.music.musicservicecommand");
    i.putExtra("command", "play");
    sendBroadcast(i);
    
    // next
    Intent i = new Intent("com.android.music.musicservicecommand");
    i.putExtra("command", "next");
    sendBroadcast(i);
    
    // previous
    Intent i = new Intent("com.android.music.musicservicecommand");
    i.putExtra("command", "previous");
    sendBroadcast(i);
    

    Some more info about available commands:

    public static final String SERVICECMD = "com.android.music.musicservicecommand";
    public static final String CMDNAME = "command";
    public static final String CMDTOGGLEPAUSE = "togglepause";
    public static final String CMDSTOP = "stop";
    public static final String CMDPAUSE = "pause";
    public static final String CMDPLAY = "play";
    public static final String CMDPREVIOUS = "previous";
    public static final String CMDNEXT = "next";
    

    taken from: https://android.googlesource.com/platform/packages/apps/Music/+/master/src/com/android/music/MediaPlaybackService.java

    0 讨论(0)
提交回复
热议问题