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

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

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

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

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

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

Ответы [ 2 ]

1 голос
/ 13 июня 2011

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

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

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

Вы не.

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

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

0 голосов
/ 21 сентября 2011

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

...