本文介绍了经过5毫秒的调用方法的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

如何调后的5毫秒播放音频MediaPlayer的记录方法。我想类似的东西,但我不知道,我没有找到结束这场任何很好的例子。

 而(mp.isPlaying()){
    如果(记录= 0){
       的for(int i = 0; I< 5millisec;我++){//如何定义5毫秒或任何更好的解决方案
       }
    startRecord用于();
    记录= 1;
    }
}
mp.stop();
mp.release();
熔点=无效;
 

解决方案

5毫秒是一个很短的时间内,你不能限制音频输出这样的持续时间。您可以使用处理程序来执行延迟功能,但它不能保证在调度后的5毫秒执行。一个code做的:

 处理程序处理程序=新的处理程序();
handler.postDelayed(新的Runnable(){
@覆盖
      公共无效的run(){
        startRecord用于();
        mp.stop();
        mp.release();
   }
},5);
 

How to call record method after 5 millisecond playing audio with MediaPlayer. I tried something like that but i don't know and i didn't find any good examples to end this.

while(mp.isPlaying()){
    if(record=0){
       for(int i=0; i<5millisec; i++){ //how to define 5 millisec or is any better solution
       }
    startRecord();
    record=1;
    }
}
mp.stop();
mp.release();
mp=null;
解决方案

5 milliseconds is a very short time period and you can't limit audio output to such duration.you can use Handler to execute a delayed function but it will not ensure execution at 5 milliseconds after scheduling.a code for doing that:

Handler handler = new Handler();
handler.postDelayed(new Runnable(){
@Override
      public void run(){
        startRecord();
        mp.stop();
        mp.release();
   }
}, 5);

这篇关于经过5毫秒的调用方法的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

06-20 18:53