2
開發音樂應用程序。在我的音樂服務中,我寫了一個自定義廣播接收器。它適用於Intent.ACTION_HEADSET_PLUG
,但不適用於Intent.ACTION_MEDIA_BUTTON
。Android:如何從藍牙設備控制音樂服務播放/暫停?
請指導如何從藍牙設備控制音樂控制(播放/暫停/下一個/上一個)。
代碼Intent.ACTION_HEADSET_PLUG
是:
@Override
public void onReceive(Context context, Intent intent) {
// aux
if(intent.getAction().equals(Intent.ACTION_HEADSET_PLUG))
{
int state = intent.getIntExtra("state", -1);
if(state == 0)
{
// Headset is unplugged. PAUSE
pauseSong();
sendBroadcast();
}
else if(state == 1)
{
// headset is plugged
resumeSong();
sendBroadcast();
}
}
}
我添加的代碼到我的項目,但它不工作:當您使用MediaSessionCompat作爲MediaSessionCompat video解釋這是容易得多。我觀看了視頻,看到在開始工作之前將更多東西添加到代碼中。 我們需要將元數據和setState設置爲mediaSession。但如何做到這一點沒有解釋。任何想法先生? – WideFide
通過這個http://stackoverflow.com/questions/28547024/mediasession-does-not-show-background-on-lock-screen只是想通了:) – WideFide