SoundPool使用總結

2021-08-27 22:10:30 字數 1180 閱讀 5706

一、與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為其開設多大的緩衝區,第二個引數為聲音型別,最後引數為聲音品質,品質越高,...