我有一个Android应用程序,我通过媒体播放器播放音乐并使用soundpool播放sfx。从我能找到的内容来看,媒体播放器没有任何回调可以让你知道当你在歌曲\文件中找到某些点时,只是在它结束时回调。
实现这一目标的最佳方法是什么?我应该开始每隔一定时间内播放sfx的线程吗?还是一段时间的循环?感谢
答案 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();