Android,任何控制默认音乐播放器的方法

时间:2010-06-30 08:41:17

标签: android media

我想在我的应用中添加一个音乐控制器,这样用户就可以暂停音乐并重新开始播放。如果用户可以在歌曲之间跳转也会很棒。

我在API中没有找到任何内容,但我想要在任何耳机中都可以使用相同的行为,因此必须有一些API吗?

谁知道如何控制默认媒体应用?

2 个答案:

答案 0 :(得分:2)

  

我在API中找不到任何内容   但我想要的是相同的行为   可用于任何耳机,所以必须   是一些API吗?

没有。媒体播放器应用响应耳机事件。

  

任何知道如何做的人   控制默认媒体应用程序?

默认媒体应用AFAIK没有已发布的API,它不是Android SDK的一部分。

答案 1 :(得分:1)

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

  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); 

同样可以提醒系统已按下下一个或上一个音轨按钮。