簡體   English   中英

在android上發送媒體動作

[英]Send media action on android

我正在尋找一種方法將全球媒體動作(播放/暫停,下一個,上一個)發送到手機,就像它可以通過藍牙配對的無線電/揚聲器一樣。

我找到了MediaController類( http://developer.android.com/reference/android/widget/MediaController.html ),但似乎更多的是實現這些操作的接收器,我正在尋找發送者。

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

有人已經偶然發現了這個嗎?

因此,如果您的活動名為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);

采取一看BroadCastReceiver與行動HEADSET_PLUGMEDIA_BUTTON ,也LINK

也許這會對你有所幫助

您可以通過adb輕松地使用ActivityManager為媒體(以及許多其他事件)發送廣播操作,例如adb shell am broadcast -a android.intent.action.MEDIA_MOUNTED將安裝您的媒體。 在此處查看更多信息: https//developer.android.com/reference/android/content/Intent.html

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM