我正在寫一個聲卡。我喜歡它,所以當一個人按下按鈕播放聲音時,它會首先看到聲音是否仍在播放。因此,它可以停止這個聲音,並開始新的。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