有没有办法告诉SoundPool中是否播放了某种声音? 即。
if(MySound./*Command Goes Here*/()==true{
//Do stuff
}
如果你能指出我正确的方向或给我代码,我将不胜感激。我无法在文档中找到任何可以做到这一点的事情。
答案 0 :(得分:2)
使用SoundPool
无法做到这一点。
有关其他两个想法,请参阅Android SoundPool: get notified when end of played:
MediaPlayer
代替OnCompletionListener
SoundPool
MediaPlayer
与SoundPool
结合使用。事先用MediaPlayer
加载声音以获得持续时间,并根据SoundPool
播放时的持续时间跟踪声音是否播放完毕。