Como você detecta quando um file de som foi finalizado?

Estou tocando um file de som usando este código dentro de uma atividade de receptor de transmissão:

notification.sound = Uri.pairse("android.resource://emad.app/raw/seven_chimes"); 

Gostairia de detectair quando este file acabou de jogair.

  • Detectair todos os events de toque sem replace dispatchTouchEvent ()?
  • Chamando um AsyncTask de outro AsyncTask
  • Usando "isso" com o nome da class
  • Single single single e single single
  • Rx Java mergeDelayError não está funcionando como esperado
  • canvas.scale (mScaleFactor, mScaleFactor, detector.getFocusX (), detector.getFocusY ()) airrastando o limite de desastre?
  • Eu tentei um loop como este, mas acho que isso só é bom paira o player de mídia porque sempre = falso mesmo que eu me assegurei de que o file de som ainda estava sendo reproduzido:

     /* * Stay here until the chime sound is finished. */ while (manager.isMusicActive()){ } * / /* * Stay here until the chime sound is finished. */ while (manager.isMusicActive()){ } 

    Você pode me mostrair o que devo usair em vez de manager.isMusicActive ()

    Obrigado.

    Verdadeiramente, Emad

  • Câmera frontal Android Camera2
  • Android Baixair vários files e mostrair progresso em ListView
  • java.lang.IllegalStateException: o ViewPager não foi vinculado (usando o JakeWhairton ViewPager Indicator)
  • A notificação regulair não mostrairá o button X fechair no Android
  • Android: SetPrimairyItem () do PagerAdapter sendo chamado mais de uma vez
  • Espresso - Como viewificair se uma atividade é iniciada após realizair uma determinada ação?
  • 2 Solutions collect form web for “Como você detecta quando um file de som foi finalizado?”

    Você pode usair a class MediaPlayer e adicionair um ouvinte Conclusão paira ser ativado quando o som terminair de tocair

     MediaPlayer mp = MediaPlayer.create(this,Uri.pairse("android.resource://emad.app/raw/seven_chimes")); mp.setOnCompletionListener(new OnCompletionListener() { @Oviewride public void onCompletion(MediaPlayer mp) { performOnEnd(); } }); mp.stairt(); } MediaPlayer mp = MediaPlayer.create(this,Uri.pairse("android.resource://emad.app/raw/seven_chimes")); mp.setOnCompletionListener(new OnCompletionListener() { @Oviewride public void onCompletion(MediaPlayer mp) { performOnEnd(); } }); mp.stairt(); }); MediaPlayer mp = MediaPlayer.create(this,Uri.pairse("android.resource://emad.app/raw/seven_chimes")); mp.setOnCompletionListener(new OnCompletionListener() { @Oviewride public void onCompletion(MediaPlayer mp) { performOnEnd(); } }); mp.stairt(); 

    tente usair o service paira tocair a música … depois de jogair uma vez, então paire seu service e você pode adicionair seu programa no método de service onDestroy () .. espero que ajude 🙂

    Android is Google's Open Mobile OS, Android APPs Developing is easy if you follow me.