在安卓系统上发送媒体操作

2022-09-02 02:03:44

我正在寻找一种将全球媒体操作(播放/暂停,下一个,上一个)发送到手机的方法,就像它可以从蓝牙配对的收音机/扬声器中获取它一样。

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

但是,我无法在Android文档中的任何地方找到对此的任何引用......

有人已经偶然发现了这一点吗?


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

答案 2

看看行动和,也链接BroadCastReceiverHEADSET_PLUGMEDIA_BUTTON

也许这会帮助你


推荐