一、與mediaplayer的對比:
二、建立:
soundpool soundpool = new soundpool(3, audiomanager.stream_music, 0);
streamtype —— 流的型別,一般為stream_music(具體在audiomanager類中列出)
srcquality —— 取樣率轉化質量,當前無效果,使用0作為預設值
三、載入:
soundpool = new soundpool(4, audiomanager.stream_music, 100);
soundpoolmap = new hashmap();
soundpoolmap.put(1, soundpool.load(this, r.raw.dingdong, 1));
soundpool的載入:
int load(context context, int resid, int priority) //從apk資源載入
int load(filedescriptor fd, long offset, long length, int priority) //從filedescriptor物件載入
int load(assetfiledescriptor afd, int priority) //從asset物件載入
int load(string path, int priority) //從完整檔案路徑名載入
四、其他控制:
inal int play(int soundid, float leftvolume, float rightvolume, int priority, int loop, float rate)
spool.setonloadcompletelistener(new onloadcompletelistener()
}});
2、暫停:
final void pause(int streamid)
final void resume(int streamid)
4、停止:
final void stop(int streamid)
注意事項:
使用SoundPool放聲音
使用soundpool放聲音 mediaplayer 類可以做到使用較少的cpu資源和較短的反應延遲。soundpool soundpool基本使用方法為 建立乙個soundpool物件 new soundpool intmaxstreams,intstreamtype,intsrcquality ...
安卓開發 SoundPool的使用
使用方法 1.建立乙個soundpool public soundpool int maxstream,int streamtype,int srcquality streamtype 流的型別,一般為stream music 具體在audiomanager類中列出 srcquality 取樣率轉化...
Android中SoundPool放聲音
1 建立乙個soundpool物件 new soundpool int maxstreams,int streamtype,int srcquality 第乙個引數為soundpool可以支援的聲音數量,這決定了android為其開設多大的緩衝區,第二個引數為聲音型別,最後引數為聲音品質,品質越高,...