Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/224.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/redis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
安卓默认媒体播放器“;“开始”;“之后”;停止“;错误(com.android.music.musicservicecommand)_Android_Android Intent_Android Mediaplayer_Media Player_Default - Fatal编程技术网

安卓默认媒体播放器“;“开始”;“之后”;停止“;错误(com.android.music.musicservicecommand)

安卓默认媒体播放器“;“开始”;“之后”;停止“;错误(com.android.music.musicservicecommand),android,android-intent,android-mediaplayer,media-player,default,Android,Android Intent,Android Mediaplayer,Media Player,Default,当我发送给默认播放器时 Intent i = new Intent("com.android.music.musicservicecommand"); i.putExtra("command", "play"); ACTIVITY.sendBroadcast(i); 比赛开始了。当我发送 Intent i = new Intent("com.android.music.musicservicecommand"); i.putExtra("command", "stop");

当我发送给默认播放器时

Intent i = new Intent("com.android.music.musicservicecommand");
i.putExtra("command", "play");
ACTIVITY.sendBroadcast(i);
比赛开始了。当我发送

Intent i = new Intent("com.android.music.musicservicecommand");
        i.putExtra("command", "stop");
        ACTIVITY.sendBroadcast(i);
它停了。但当我再次尝试演奏时,它就不演奏了。它只播放一秒钟,然后再次停止。我在日志上看到我有两个意图。

intent.getBooleanExtra("playing", false);
第一次是“真”,然后是“假”。当我尝试“切换暂停”时,不会发生这种情况。我还注意到,当我发送play时,Android音乐应用程序和Google play音乐都会启动


我发现是谷歌播放音乐造成的。显然,这两个应用程序都达到了目的,当我发送play时,音乐播放器的回答是
isplay=true
,谷歌播放音乐
isplay=false
。如何修复此问题,或者如何仅从默认播放器发送或接收?

有点晚,但为正在搜索此内容的其他人发布。您可以通过向系统发送已按下并释放媒体按钮的有序广播来控制默认媒体播放器。以下代码将根据当前状态播放或暂停音乐:

  long eventtime = SystemClock.uptimeMillis(); 
  Intent downIntent = new Intent(Intent.ACTION_MEDIA_BUTTON, null); 
  KeyEvent downEvent = new KeyEvent(eventtime, eventtime, 
  KeyEvent.ACTION_DOWN, KeyEvent.KEYCODE_MEDIA_PLAY_PAUSE, 0); 
  downIntent.putExtra(Intent.EXTRA_KEY_EVENT, downEvent); 
  sendOrderedBroadcast(downIntent, null); 

  Intent upIntent = new Intent(Intent.ACTION_MEDIA_BUTTON, null); 
  KeyEvent upEvent = new KeyEvent(eventtime, eventtime, 
  KeyEvent.ACTION_UP, KeyEvent.KEYCODE_MEDIA_PLAY_PAUSE, 0); 
  upIntent.putExtra(Intent.EXTRA_KEY_EVENT, upEvent); 
  sendOrderedBroadcast(upIntent, null); 

同样,您也可以提醒系统下一个或上一个曲目按钮已按下。

有点晚,但为正在搜索此曲目的其他人发布。您可以通过向系统发送已按下并释放媒体按钮的有序广播来控制默认媒体播放器。以下代码将根据当前状态播放或暂停音乐:

  long eventtime = SystemClock.uptimeMillis(); 
  Intent downIntent = new Intent(Intent.ACTION_MEDIA_BUTTON, null); 
  KeyEvent downEvent = new KeyEvent(eventtime, eventtime, 
  KeyEvent.ACTION_DOWN, KeyEvent.KEYCODE_MEDIA_PLAY_PAUSE, 0); 
  downIntent.putExtra(Intent.EXTRA_KEY_EVENT, downEvent); 
  sendOrderedBroadcast(downIntent, null); 

  Intent upIntent = new Intent(Intent.ACTION_MEDIA_BUTTON, null); 
  KeyEvent upEvent = new KeyEvent(eventtime, eventtime, 
  KeyEvent.ACTION_UP, KeyEvent.KEYCODE_MEDIA_PLAY_PAUSE, 0); 
  upIntent.putExtra(Intent.EXTRA_KEY_EVENT, upEvent); 
  sendOrderedBroadcast(upIntent, null); 

同样,您也可以提醒系统下一个或上一个曲目按钮已按下。

有点晚,但为正在搜索此曲目的其他人发布。您可以通过向系统发送已按下并释放媒体按钮的有序广播来控制默认媒体播放器。以下代码将根据当前状态播放或暂停音乐:

  long eventtime = SystemClock.uptimeMillis(); 
  Intent downIntent = new Intent(Intent.ACTION_MEDIA_BUTTON, null); 
  KeyEvent downEvent = new KeyEvent(eventtime, eventtime, 
  KeyEvent.ACTION_DOWN, KeyEvent.KEYCODE_MEDIA_PLAY_PAUSE, 0); 
  downIntent.putExtra(Intent.EXTRA_KEY_EVENT, downEvent); 
  sendOrderedBroadcast(downIntent, null); 

  Intent upIntent = new Intent(Intent.ACTION_MEDIA_BUTTON, null); 
  KeyEvent upEvent = new KeyEvent(eventtime, eventtime, 
  KeyEvent.ACTION_UP, KeyEvent.KEYCODE_MEDIA_PLAY_PAUSE, 0); 
  upIntent.putExtra(Intent.EXTRA_KEY_EVENT, upEvent); 
  sendOrderedBroadcast(upIntent, null); 

同样,您也可以提醒系统下一个或上一个曲目按钮已按下。

有点晚,但为正在搜索此曲目的其他人发布。您可以通过向系统发送已按下并释放媒体按钮的有序广播来控制默认媒体播放器。以下代码将根据当前状态播放或暂停音乐:

  long eventtime = SystemClock.uptimeMillis(); 
  Intent downIntent = new Intent(Intent.ACTION_MEDIA_BUTTON, null); 
  KeyEvent downEvent = new KeyEvent(eventtime, eventtime, 
  KeyEvent.ACTION_DOWN, KeyEvent.KEYCODE_MEDIA_PLAY_PAUSE, 0); 
  downIntent.putExtra(Intent.EXTRA_KEY_EVENT, downEvent); 
  sendOrderedBroadcast(downIntent, null); 

  Intent upIntent = new Intent(Intent.ACTION_MEDIA_BUTTON, null); 
  KeyEvent upEvent = new KeyEvent(eventtime, eventtime, 
  KeyEvent.ACTION_UP, KeyEvent.KEYCODE_MEDIA_PLAY_PAUSE, 0); 
  upIntent.putExtra(Intent.EXTRA_KEY_EVENT, upEvent); 
  sendOrderedBroadcast(upIntent, null); 
同样,您可以提醒系统已按下下一个或上一个曲目按钮。

您是否尝试过“暂停”而不是发出“停止”命令

似乎可以调用pause/play任意次数,并且它可以重新启动。

您是否尝试过“pause”而不是发出“stop”命令

似乎可以调用pause/play任意次数,并且它可以重新启动。

您是否尝试过“pause”而不是发出“stop”命令

似乎可以调用pause/play任意次数,并且它可以重新启动。

您是否尝试过“pause”而不是发出“stop”命令



似乎可以根据您的喜好多次调用暂停/播放,并且它可以重新启动。

我刚刚尝试过,但按键一直不起作用。有时他们工作,有时他们不工作。我每次按下按钮都会显示一条日志消息。日志显示“播放”和“暂停”消息,但音乐不会停止。也许我推几下它就会停下来。你知道为什么会这样吗?它对我非常有效,我已经在很多手机上试用过了。以防万一……尝试为按钮启动事件添加延迟。KeyEvent upEvent=新的KeyEvent(eventtime+100,eventtime+100,KeyEvent.ACTION\u UP,KeyEvent.KEYCODE\u MEDIA\u PLAY\u PAUSE,0);让我知道进展如何。好的,谢谢!这是我的错误,我只发送了下行事件或上行事件。现在有了这个,它就工作了。你知道如何发送下一个/上一个吗?我也需要两人一组发送吗?同样的事情就是更改密钥代码。KEYCODE\ U MEDIA\ U NEXT或KEYCODE\ U MEDIA_PREVIOUS@Anonymous:如何使用默认播放器播放特定文件。我刚试过,但钥匙不总是用。有时他们工作,有时他们不工作。我每次按下按钮都会显示一条日志消息。日志显示“播放”和“暂停”消息,但音乐不会停止。也许我推几下它就会停下来。你知道为什么会这样吗?它对我非常有效,我已经在很多手机上试用过了。以防万一……尝试为按钮启动事件添加延迟。KeyEvent upEvent=新的KeyEvent(eventtime+100,eventtime+100,KeyEvent.ACTION\u UP,KeyEvent.KEYCODE\u MEDIA\u PLAY\u PAUSE,0);让我知道进展如何。好的,谢谢!这是我的错误,我只发送了下行事件或上行事件。现在有了这个,它就工作了。你知道如何发送下一个/上一个吗?我也需要两人一组发送吗?同样的事情就是更改密钥代码。KEYCODE\ U MEDIA\ U NEXT或KEYCODE\ U MEDIA_PREVIOUS@Anonymous:如何使用默认播放器播放特定文件。我刚试过,但钥匙不总是用。有时他们工作,有时他们不工作。我每次按下按钮都会显示一条日志消息。日志显示“播放”和“暂停”消息,但音乐不会停止。也许我推几下它就会停下来。你知道为什么会这样吗?它对我非常有效,我已经在很多手机上试用过了。以防万一……尝试为按钮启动事件添加延迟。KeyEvent upEvent=新的KeyEvent(eventtime+100,eventtime+100,KeyEvent.ACTION\u UP,KeyEvent.KEYCODE\u MEDIA\u PLAY\u PAUSE,0);让我知道进展如何。好的,谢谢!这是我的错误,我只发送了下行事件或上行事件。现在有了这个,它就工作了。你知道如何发送下一个/上一个吗?我也需要两人一组发送吗?同样的事情就是更改密钥代码。KEYCODE\ U MEDIA\ U NEXT或KEYCODE\ U MEDIA_PREVIOUS@Anonymous:如何使用默认播放器播放特定文件。我刚试过,但钥匙不总是用。有时他们工作,有时他们不工作。我每次按t时都会显示一条日志消息