Android - используете AudioManager для воспроизведения / приостановки музыки?

1

Мой вопрос в том, как я могу использовать класс AudioManager для 1) посмотреть, открыт ли музыкальный сервис, и 2) если он приостановился, воспроизвести его, если он играет, приостановите его...?

Пока все, что я действительно сделал, инициализирует его экземпляр:

AudioManager AM = (AudioManager) getSystemService(AUDIO_SERVICE); 
if (AM.isMusicActive()) {
    //how do I pause whatever music player is active?       
}

Аналогично, если музыкальный плеер открыт и приостановлен, как мне его воспроизвести? Я просмотрел класс MediaPlayer, но не знаю, как использовать его с AudioManager (или, если захочу). Пока я задаю вопросы, есть ли явные разрешения, о которых мне нужно беспокоиться?

Спасибо, ребята!

  • 0
    попробовал это без удачи окончательный Intent playButtonIntent = new Intent (Intent.ACTION_MEDIA_BUTTON); playButtonIntent.putExtra (Intent.EXTRA_KEY_EVENT, KeyEvent.KEYCODE_MEDIA_PLAY); context.sendBroadcast (playButtonIntent);
Теги:
audio
android-audiomanager

2 ответа

1
Лучший ответ

2), если он приостановился, воспроизведите его, если он играет, приостановите его.?

Для этого нет API-интерфейсов. Вы можете запросить фокус звука, если вам необходимо временно воспроизвести воспроизведение звука (например, для воспроизведения мелодии звонка, связанной с сигналом тревоги).

Аналогично, если музыкальный плеер открыт и приостановлен, как мне его воспроизвести?

Нет.

Я просмотрел класс MediaPlayer, но я не уверен, как его использовать с AudioManager (или, если я даже хочу).

MediaPlayer предназначен для воспроизведения медиа в вашем собственном приложении.

  • 0
    Вы хотите сказать, что никто не может использовать AudioManager для воспроизведения песни в своем приложении и должен использовать MediaPlayer, верно?
  • 0
    @berserk: AudioManager не используется для воспроизведения песни.
Показать ещё 2 комментария
0

Tasker делает это. По крайней мере, приостановка воспроизведения. Это не похоже, что он может начать его снова.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню