Мой вопрос в том, как я могу использовать класс AudioManager для 1) посмотреть, открыт ли музыкальный сервис, и 2) если он приостановился, воспроизвести его, если он играет, приостановите его...?
Пока все, что я действительно сделал, инициализирует его экземпляр:
AudioManager AM = (AudioManager) getSystemService(AUDIO_SERVICE);
if (AM.isMusicActive()) {
//how do I pause whatever music player is active?
}
Аналогично, если музыкальный плеер открыт и приостановлен, как мне его воспроизвести? Я просмотрел класс MediaPlayer, но не знаю, как использовать его с AudioManager (или, если захочу). Пока я задаю вопросы, есть ли явные разрешения, о которых мне нужно беспокоиться?
Спасибо, ребята!
2), если он приостановился, воспроизведите его, если он играет, приостановите его.?
Для этого нет API-интерфейсов. Вы можете запросить фокус звука, если вам необходимо временно воспроизвести воспроизведение звука (например, для воспроизведения мелодии звонка, связанной с сигналом тревоги).
Аналогично, если музыкальный плеер открыт и приостановлен, как мне его воспроизвести?
Нет.
Я просмотрел класс MediaPlayer, но я не уверен, как его использовать с AudioManager (или, если я даже хочу).
MediaPlayer
предназначен для воспроизведения медиа в вашем собственном приложении.
AudioManager
не используется для воспроизведения песни.
Tasker делает это. По крайней мере, приостановка воспроизведения. Это не похоже, что он может начать его снова.