(Android)如何判断声音池中是否正在播放声音

时间:2012-12-29 21:38:17

标签: android audio soundpool

有没有办法告诉SoundPool中是否播放了某种声音? 即。

    if(MySound./*Command Goes Here*/()==true{
//Do stuff
        }

如果你能指出我正确的方向或给我代码,我将不胜感激。我无法在文档中找到任何可以做到这一点的事情。

1 个答案:

答案 0 :(得分:2)

使用SoundPool无法做到这一点。

有关其他两个想法,请参阅Android SoundPool: get notified when end of played

  • 使用提供MediaPlayer代替OnCompletionListener
  • SoundPool
  • MediaPlayerSoundPool结合使用。事先用MediaPlayer加载声音以获得持续时间,并根据SoundPool播放时的持续时间跟踪声音是否播放完毕。