java音乐播放器暂停_android暂停或停止其他音乐播放器的播放实现代码

本文介绍了如何在Java中实现暂停Android音乐播放器的功能。提供了相关广播接收器的代码片段,包括各种命令常量,如togglepause、stop、pause等,并展示了暂停音乐播放的具体实现方法。
摘要由CSDN通过智能技术生成

代码如下:

public static final String PLAYSTATE_CHANGED = "com.android.music.playstatechanged";

public static final String META_CHANGED = "com.android.music.metachanged";

public static final String QUEUE_CHANGED = "com.android.music.queuechanged";

public static final String PLAYBACK_COMPLETE = "com.android.music.playbackcomplete";

public static final String ASYNC_OPEN_COMPLETE = "com.android.music.asyncopencomplete";

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 CMDPREVIOUS = "previous";

public static final String CMDNEXT = "next";

private BroadcastReceiver mIntentReceiver = new BroadcastReceiver() {

@Override

public void onReceive(Context context, Intent intent) {

String action = intent.getAction();

String cmd = intent.getStringExtra("command");

if (CMDNEXT.equals(cmd) || NEXT_ACTION.equals(action)) {

next(true);

} else if (CMDPREVIOUS.equals(cmd) || PREVIOUS_ACTION.equals(action)) {

prev();

} else if (CMDTOGGLEPAUSE.equals(cmd) || TOGGLEPAUSE_ACTION.equals(action)) {

if (isPlaying()) {

pause();

} else {

play();

}

} else if (CMDPAUSE.equals(cmd) || PAUSE_ACTION.equals(action)) {

pause();

} else if (CMDSTOP.equals(cmd)) {

pause();

seek(0);

} else if (MediaAppWidgetProvider.CMDAPPWIDGETUPDATE.equals(cmd)) {

// Someone asked us to refresh a set of specific widgets, probably

// because they were just added.

int[] appWidgetIds = intent.getIntArrayExtra(AppWidgetManager.EXTRA_APPWIDGET_IDS);

mAppWidgetProvider.performUpdate(MediaPlaybackService.this, appWidgetIds);

}

}

};

通过分析可以得出要暂停音乐可以有两种方法,一种是直接发送cmd,另外一种是发送action。

如下暂停音乐播放代码:

private void pauseMusic() {

Intent freshIntent = new Intent();

freshIntent.setAction("com.android.music.musicservicecommand.pause");

freshIntent.putExtra("command", "pause");

sendBroadcast(freshIntent);

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值