android 音乐暂停

如下暂停音乐播放代码:

private void pauseMusic() {  
    Intent freshIntent = new Intent();  
    freshIntent.setAction("com.android.music.musicservicecommand.pause");  
    freshIntent.putExtra("command", "pause");  
    sendBroadcast(freshIntent);  
}
音乐播放器接收广播的代码位于MediaPlaybackService.java文件中MediaPlaybackService类的成员变量mIntentReceiver的onReceive函数中。
MediaPlaybackService.java文件位于packagesappsmusicsrccomandroidmusic目录下

代码如下:

(1)参数定义:

  1. public static final String CMDPAUSE = "pause";  
  2.   
  3. public static final String PAUSE_ACTION = "com.android.music.musicservicecommand.pause";  
(2)接收广播
  1. else if (CMDPAUSE.equals(cmd) || PAUSE_ACTION.equals(action)) { // 接收到音乐暂停的广播  
  2.          if(isPlaying()){  
  3.                     mPausedByOthers = true;  
  4.          }  
  5.      pause();  
  6.      mPausedByTransientLossOfFocus =false;  


原文地址:https://www.cnblogs.com/chengliu/p/4130626.html