Подтвердить что ты не робот

Отправить действие мультимедиа на Android

Я ищу способ отправить глобальные действия мультимедиа (Play/Pause, Next, Previous) на телефон, так же, как это может взять это от Bluetooth-парного радио/динамика.

Я нашел класс MediaController (http://developer.android.com/reference/android/widget/MediaController.html), но, похоже, больше для реализации получателя этих действий, и я ищу отправителя.

Тем не менее, я не могу швов найти любую ссылку на это где-нибудь в android doc...

Кто-нибудь уже наткнется на это?

4b9b3361

Ответ 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

взгляните на BroadCastReceiver с действиями HEADSET_PLUG и MEDIA_BUTTON, также LINK

возможно, это поможет вам

Ответ 3

Вы можете легко отправлять действия трансляции для мультимедиа (и многих других событий) с помощью ActivityManager через adb, например. adb shell am broadcast -a android.intent.action.MEDIA_MOUNTED будет монтировать ваши медиа. Смотрите еще много здесь: https://developer.android.com/reference/android/content/Intent.html