在android上发送媒体动作

时间:2015-06-18 09:56:22

标签: java android controls media-player

我正在寻找一种方法将全球媒体动作(播放/暂停,下一首,上一首)发送到手机,就像它可以通过蓝牙配对的无线电/扬声器一样。

我找到了MediaController类(http://developer.android.com/reference/android/widget/MediaController.html)但似乎更多的是实现这些操作的接收器而我正在寻找发送者。

但是,我无法在android文档的任何地方找到任何引用...

任何人都已经绊倒了吗?

3 个答案:

答案 0 :(得分:1)

因此,如果您的活动被称为MainActivity,您可以执行以下操作:

//for play/pause toggle
Intent i = new Intent("com.android.music.musicservicecommand");
i.putExtra("command", "togglepause");
MainActivity.this.sendBroadcast(i);

//for next
Intent i = new Intent("com.android.music.musicservicecommand");
i.putExtra("command", "next");
MainActivity.this.sendBroadcast(i);

//for prev
Intent i = new Intent("com.android.music.musicservicecommand");
i.putExtra("command", "previous");
MainActivity.this.sendBroadcast(i);

//to change volume
audioManager.setStreamVolume(AudioManager.STREAM_MUSIC, *value*, AudioManager.FLAG_SHOW_UI);

答案 1 :(得分:0)

使用BroadCastReceiverHEADSET_PLUG以及LINK

行动来查看MEDIA_BUTTON

也许这会对你有所帮助

答案 2 :(得分:0)

您可以通过adb轻松地使用ActivityManager为媒体(和许多其他事件)发送广播操作,例如adb shell am broadcast -a android.intent.action.MEDIA_MOUNTED将装载您的媒体。在此处查看更多内容:https://developer.android.com/reference/android/content/Intent.html