Разработка музыкального приложения. В моей службе музыки я написал собственный широковещательный приемник. Он работает с Intent.ACTION_HEADSET_PLUG
, но не с Intent.ACTION_MEDIA_BUTTON
.Android: Как управлять воспроизведением музыки/паузой с устройства Bluetooth?
Просьба указать, как управлять элементами управления музыкой с устройств Bluetooth (Play/Pause/Next/Previous).
Код для 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();
}
}
}
Я добавил код для моего проекта, но это не сработало. Я смотрел видео и видел, что еще больше вещей, которые нужно добавить в код, прежде чем он начнет работать. Нам нужно установитьMetadata и setState в mediaSession. Но как это сделать не объяснялось. Любая идея сэр? – WideFide
Только что понял это через http://stackoverflow.com/questions/28547024/mediasession-does-not-show-background-on-lock-screen :) – WideFide