本文介绍了经过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毫秒的调用方法的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!