源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

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

  • 时间:2020-06-09 07:01 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:android暂停或停止其他音乐播放器的播放实现代码
代码如下:
[u]复制代码[/u] 代码如下:
     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。 如下暂停音乐播放代码:
[u]复制代码[/u] 代码如下:
 private void pauseMusic() {   Intent freshIntent = new Intent();   freshIntent.setAction("com.android.music.musicservicecommand.pause");   freshIntent.putExtra("command", "pause");   sendBroadcast(freshIntent);  }
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部