在Android中,SoundPool是用于播放音頻的高效工具。要控制SoundPool的播放,您需要遵循以下步驟:
int maxSounds = 5; // 最大同時播放的音頻數量
SoundPool soundPool = new SoundPool(maxSounds, AudioManager.STREAM_MUSIC, 0);
soundPool.load()方法加載音頻文件,將其存儲在SoundPool中:int soundId = soundPool.load(context, R.raw.your_audio_file, 1);
這里,context是您的Activity或應用的上下文,R.raw.your_audio_file是音頻文件的資源ID。
soundPool.play()方法播放音頻:soundPool.play(soundId, 1, 1, 0, 0, 1);
這里,soundId是音頻文件的ID,其他參數控制播放速率、音量等。
SoundPool的以下方法:pause():暫停音頻播放。stop():停止音頻播放。setLooping():設置音頻循環播放。setVolume():設置音頻音量。例如,要暫停音頻播放,您可以調用:
soundPool.pause(soundId);
要停止音頻播放,您可以調用:
soundPool.stop(soundId);
soundPool.release()方法釋放資源:soundPool.release();
soundPool = null;
請注意,這些示例代碼使用Java編寫。如果您使用Kotlin,可以根據需要調整語法。