Android,任何控制默认音乐播放器的方法
我想在我的应用程序中添加一个音乐控制器,以便用户可以暂停音乐并重新启动。如果用户可以在歌曲之间跳跃,那也太好了 我还没有在API中找到任何东西,但我希望在任何耳机中都有相同的行为,所以一定有一些API,对吗 有谁知道如何控制默认媒体应用程序吗 我在API中没有找到任何东西 但我想要的是和现在一样的行为 可在任何耳机中使用,因此必须 有些API对吗 否。媒体播放器应用程序会响应耳机事件 任何对如何使用有想法的人 是否控制默认媒体应用程序 默认媒体应用程序AFAIK没有发布API,也不是Android SDK的一部分 我在API中没有找到任何东西 但我想要的是和现在一样的行为 可在任何耳机中使用,因此必须 有些API对吗 否。媒体播放器应用程序会响应耳机事件 任何对如何使用有想法的人 是否控制默认媒体应用程序Android,任何控制默认音乐播放器的方法,android,media,Android,Media,我想在我的应用程序中添加一个音乐控制器,以便用户可以暂停音乐并重新启动。如果用户可以在歌曲之间跳跃,那也太好了 我还没有在API中找到任何东西,但我希望在任何耳机中都有相同的行为,所以一定有一些API,对吗 有谁知道如何控制默认媒体应用程序吗 我在API中没有找到任何东西 但我想要的是和现在一样的行为 可在任何耳机中使用,因此必须 有些API对吗 否。媒体播放器应用程序会响应耳机事件 任何对如何使用有想法的人 是否控制默认媒体应用程序 默认媒体应用程序AFAIK没有发布API,也不是Androi
默认媒体应用程序AFAIK没有发布API,它也不是Android SDK的一部分。有点晚了,但发布给正在搜索此应用程序的其他人。您可以通过向系统发送已按下并释放媒体按钮的有序广播来控制默认媒体播放器。以下代码将根据当前状态播放或暂停音乐:
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);
同样,您可以提醒系统下一个或上一个曲目按钮已按下。如果您正在开发应用程序,并且需要此控件,请在活动中注册BroadcastReceiver时,在IntentFilter中设置更高的优先级。它起作用了<代码>过滤器.setPriority(整数.MAX_值)代码>如果您正在开发应用程序并且需要此控件,请在活动中注册BroadcastReceiver时在您的IntentFilter中设置更高的优先级。它起作用了<代码>过滤器.setPriority(整数.MAX_值)代码>