如何与音乐一起演奏一次性sfx

时间:2011-02-26 00:52:26

标签: android

我有一个Android应用程序,我通过媒体播放器播放音乐并使用soundpool播放sfx。从我能找到的内容来看,媒体播放器没有任何回调可以让你知道当你在歌曲\文件中找到某些点时,只是在它结束时回调。

实现这一目标的最佳方法是什么?我应该开始每隔一定时间内播放sfx的线程吗?还是一段时间的循环?感谢

1 个答案:

答案 0 :(得分:0)

我认为你可以获得音乐的时间长度,然后使用一个简单的计时器在某些时刻(例如5秒)发射你的sfx:

new Handler().postDelayed(new Runnable() {         
 @Override         
 public void run() {             
 //here call sfx
 }     
}, 5000);

同时使用倒计时器,您可以定期进行间隔检查,并检查是否要播放sfx:

new CountDownTimer(60000, 1000) {       

 public void onTick(long millisUntilFinished) {          
   //call to my UI thread every one second      
 }       
 public void onFinish() {          
   //final call to my UI thread after 60 seconds     
 }   
}.start();