加載聲音。返回值爲soundID。 priority參數無效,置1 若文件大於1M,則只加載前1M
int load(AssetFileDescriptor afd, int priority) //通過一個AssetFileDescriptor對象
int load(Context context, int resId, int priority) //通過一個資源ID
int load(String path, int priority) //通過指定的路徑加載
int load(FileDescriptor fd, long offset, long length, int priority) //通過FileDescriptor加載
播放控制。
final int play(int soundID, float leftVolume, float rightVolume, int priority, int loop, float rate) //播放指定音頻的音效,並返回一個streamID 。
//priority —— 流的優先級,值越大優先級高,影響當同時播放數量超出了最大支持數時SoundPool對該流的處理;
//loop —— 循環播放的次數,0爲值播放一次,-1爲無限循環,其他值爲播放loop+1次(例如,3爲一共播放4次).
//rate —— 播放的速率,範圍0.5-2.0(0.5爲一半速率,1.0爲正常速率,2.0爲兩倍速率)
final void pause(int streamID) //暫停指定播放流的音效(streamID 應通過play()返回)。
final void resume(int streamID) //繼續播放指定播放流的音效(streamID 應通過play()返回)。
final void stop(int streamID) //終止指定播放流的音效(streamID 應通過play()返回)。
釋放資源。
final boolean unload(int soundID) //卸載一個指定的音頻資源.
final void release() //釋放SoundPool中的所有音頻資源.