Android的SoundPool可以播放背景音樂,但需要注意以下幾點:
setVolume()
方法為單個音頻設置音量,或使用setStreamVolume()
方法為整個音頻流設置音量。SoundPool.onPause()
和SoundPool.onResume()
方法來暫停和恢復背景音樂的播放。android.media.SoundPool.Builder
來創建實例,因為它提供了更好的線程安全性。SoundPool.release()
方法來釋放相關資源,以避免內存泄漏。此外,為了實現更復雜的音頻控制(如播放、暫停、停止等),可能需要結合使用MediaPlayer
類。但請注意,MediaPlayer
會持有對象引用,可能導致內存泄漏,因此在使用完畢后也應適當管理其生命周期。