如何申请标准音频播放器?

时间:2014-12-02 18:14:12

标签: android android-audiomanager

当你按下普通机器人中的按钮时,我需要当我在音乐播放时我可以在我的标准音频播放器中切换到音乐。你怎么能与Android的标准音频播放器互动?

1 个答案:

答案 0 :(得分:0)

音乐播放器在Android上不是标准的东西,供应商可以提供不同的应用程序(即索尼是很好的例子)。控制媒体应用程序是可行的,但最终效果取决于实际安装的应用程序(并使用,因为用户可以拥有多个应用程序)。你可以控制一些,但其他人可能会对你的尝试保持免疫力。您可以尝试使用此代码 - 例如适用于Google音乐):

public static final String SERVICECMD = "com.android.music.musicservicecommand";
public static final String CMDNAME = "command";
public static final String CMDSTOP = "stop";

AudioManager mAudioManager = (AudioManager)getSystemService(Context.AUDIO_SERVICE);

if(mAudioManager.isMusicActive()) {
    Intent i = new Intent(SERVICECMD);
    i.putExtra(CMDNAME , CMDSTOP );
    YourApplicationClass.this.sendBroadcast(i);
}

其他命令是

public static final String CMDTOGGLEPAUSE = "togglepause";
public static final String CMDPAUSE = "pause";
public static final String CMDPREVIOUS = "previous";
public static final String CMDNEXT = "next";

命令取自android/music/MediaPlaybackService.java