【问题标题】:How to detect when an audio file has finished playing?如何检测音频文件何时播放完毕?
【发布时间】:2017-02-08 14:54:51
【问题描述】:

我正在使用 MediaPlayer 和 AudioRecorder 对象同时播放音频文件和录音。我想在播放的曲子完成后立即停止录制线程。有没有办法做到这一点?

【问题讨论】:

    标签: android android-studio audio


    【解决方案1】:
    player.setOnCompletionListener(new OnCompletionListener() {
            @Override
            public void onCompletion(MediaPlayer mp) {
                // TODO Auto-generated method stub
                //here you can stop your recording thread.
    
            }
    

    【讨论】:

    • 如果我已经初始化了 MediaPlayer (mPlayer) 的一个对象,那么代码会变成 ...public void onCompletion(mPlayer) {....
    • 这个方法返回的媒体播放器对象(mp)不是你的播放器……而是回调方法返回的那个
    • 我不知道我是怎么错过的,谢谢!如果我使用这种方法,我还需要停止和释放播放器吗?
    • 是的......这个方法是一个播放器完成的监听器。它会在播放器完成它的工作后被触发。它本身不会停止它。
    【解决方案2】:

    您可以使用MediaPlayer.OnCompletionListener 的实例检测播放结束并将callback 注册到您的MediaPlayer 实例

    【讨论】:

      猜你喜欢
      • 2013-03-12
      • 1970-01-01
      • 2014-07-04
      • 1970-01-01
      • 2011-12-12
      • 1970-01-01
      • 2011-06-04
      • 1970-01-01
      • 2018-05-27
      相关资源
      最近更新 更多