- 相關(guān)推薦
安卓知識(shí)點(diǎn)總結(jié)
安卓知識(shí)點(diǎn)總結(jié)
播放音效文件SoundPool類(lèi):
顧名思義是聲音池的意思。主要播放一些較短的聲音片段,可以從程序的資源或文件系統(tǒng)加載,相對(duì)于MediaPlayer類(lèi)可以做到使用較少的CPU資源和較短的反應(yīng)延遲。
SoundPool和其他聲音播放類(lèi)相比,其特點(diǎn)是可以自行設(shè)置聲音的品質(zhì)、音量、播放比率等參等。并且它可以同時(shí)管理多個(gè)音頻流,每個(gè)流都有獨(dú)自的ID,對(duì)某個(gè)音頻流的管理都是通過(guò)ID進(jìn)行的。
構(gòu)造器:
public SoundPool(int maxStream, int streamType, int srcQuality)
maxStream —— 同時(shí)播放的流的最大數(shù)量
streamType
—— 流的類(lèi)型,一般為STREAM_MUSIC(具體在AudioManager類(lèi)中列出)
srcQuality —— 采樣率轉(zhuǎn)化質(zhì)量,當(dāng)前無(wú)效果,使用0作為默認(rèn)值
常用方法:
public
int load (Context context, int resId, int priority) 加載音頻文件
context上下文
resId音效資源ID
priority優(yōu)先級(jí),現(xiàn)在還沒(méi)有作用,設(shè)置為1即可
public
final int play (int soundID, float leftVolume, float rightVolume, int priority, int loop, float rate) 播放音效資源
soundID播放音效的ID
leftVolume,控制左聲道音量
rightVolume,控制右聲道音量
loop,循環(huán)次數(shù),0為不循環(huán),-1為永遠(yuǎn)循環(huán)
rate,音效的回放速度,該值在0.5~2.0,1.0f為正常速度
public
final void pause (int streamID) 暫停音效播放
streamID,要暫停的音效ID
public
final void stop (int streamID) 停止播放音效
streamID,要停止的音效ID
【安卓知識(shí)點(diǎn)總結(jié)】相關(guān)文章:
安卓實(shí)習(xí)心得01-10
安卓實(shí)訓(xùn)總結(jié)2000字10-06
安卓開(kāi)發(fā)實(shí)習(xí)心得06-07
安卓實(shí)訓(xùn)課程設(shè)計(jì)總結(jié)10-05
安卓機(jī)隱藏技巧大全10-05
安卓開(kāi)發(fā)面試自我介紹12-02
安卓開(kāi)發(fā)工程師個(gè)人簡(jiǎn)歷10-05
安卓系統(tǒng)開(kāi)發(fā)專(zhuān)業(yè)簡(jiǎn)歷封面下載10-05
安卓在物業(yè)管理改進(jìn)系統(tǒng)中的運(yùn)用論文10-08
安環(huán)工作總結(jié)05-23