我正在写一个声卡。我喜欢它,所以当一个人按下按钮播放声音时,它会首先看到声音是否仍在播放。因此,它可以停止这个声音,并开始新的。Android:有没有办法检测SoundPool声音是否仍在播放
是thier的方式,看是否有声音ID还在玩,我jsing下面的代码来开始我的声音
// Sound code
void StartSound(int id)
{
AudioManager audioManager = (AudioManager) getSystemService(AUDIO_SERVICE);
float actualVolume = (float) audioManager
.getStreamVolume(AudioManager.STREAM_MUSIC);
float maxVolume = (float) audioManager
.getStreamMaxVolume(AudioManager.STREAM_MUSIC);
float volume=(float) ((float)cGlobals.gVol/100.00);
// Is the sound loaded already?
soundPool.play(id, volume, volume, 1, 0, 1f);
}
Android类'AudioSystem'现在被['AudioManager'](http://developer.android.com/reference/android/media/AudioManager.html)类取代,看起来好像没有像' isStreamActive()'。 – Micer 2013-11-03 17:11:19
不工作:(此方法不再可用。 – 2015-03-30 11:52:14