Вопрос по media-player, android – Проверьте, играет ли музыка в Android Media Player API

11

Я использую этот код ниже для воспроизведения аудиофайла на Android

<code>MediaPlayer mediaPlayer = new MediaPlayer();
mediaPlayer.setDataSource("fileSourceHere");
mediaPlayer.prepare();
mediaPlayer.start();
</code>

У меня есть кнопка в этой программе. При нажатии на эту кнопку он проверит, играет ли музыка. Если играет музыка, это остановит это. Как я могу проверить, играет ли музыка? Я попробовал приведенный ниже код, но он не работал

<code>if(mediaPlayer.isPlaying() == true){
 mediaPlayer.pause();
}else{
 mediaPlayer.start();
}
</code>
музыка не прекращалась. Больше ничего не случилось. Zahid Habib
Можете ли вы объяснить, что происходит? «это не сработало» не говорит, что произошло или не произошло. Jason Robinson
Вы не нуждаетесь== true. isPlaying() проверяет вас. Все остальное кажется правильным. adneal

Ваш Ответ

2   ответа
6

играет ли музыка с помощью любого другого приложения. использование

AudioManager.isMusicActive();

И если вы хотите знать о музыке вашего приложения.

Добавить слушателя для прослушивания

mediaPlayer.setOnPreparedListener(this);

mediaPlayer.setOnCompletionListener(this);

mediaPlayer.setOnErrorListener(this);

Вы можете добавить логическую переменную для проверки isPlaying;

boolean isPlaying= false; //false by default

и когда тыstart mediaPlayer в тот самый моментisPlaying=true и ты в порядке.

6

MediaPlayer mediaPlayer = new MediaPlayer();
mediaPlayer.setDataSource("fileSourceHere");
mediaPlayer.prepare();
mediaPlayer.start();

if(mediaPlayer.isPlaying())
{
    //stop or pause your media player mediaPlayer.stop(); or mediaPlayer.pause();
    mediaPlayer.pause();
}
else
{
    mediaPlayer.start();
}

Похожие вопросы