2017-02-08 3 views
0

Я играю аудиофайлы и записываю их одновременно с использованием объекта MediaPlayer и AudioRecorder. Я хочу остановить поток записи, как только будет воспроизведена мелодия. Есть ли способ сделать это?Как определить, когда музыкальный файл закончил воспроизведение?

ответ

0
player.setOnCompletionListener(new OnCompletionListener() { 
     @Override 
     public void onCompletion(MediaPlayer mp) { 
      // TODO Auto-generated method stub 
      //here you can stop your recording thread. 

     } 
+0

Если я уже инициализирован объект MediaPlayer (MPlayer), будет код, то станет ... public void onCompletion (mPlayer) {.... – Zack

+0

нет. вы напишете mPlayer.setOnCompletionListener ... –

+0

объект mediaplayer (mp), возвращенный этим методом, не является вашим плеером ... но тот, который возвращается методом обратного вызова –

0

Вы можете обнаружить конец воспроизведения, используя экземпляр MediaPlayer.OnCompletionListener и зарегистрировав callback к вашему MediaPlayer например

Смежные вопросы