国产精品无码av有声小说-天堂av2024-久久国产剧情-午夜视频一区-国内自拍xxxx18-男女啪啪免费-在线国产福利-中文字幕在线三区-天天艹日日干-色眯眯视频-天天干天天操天天爱-性欧美丰满熟妇xxxx性久久久-精品国产一区二区在线-污视频网站免费在线观看-98久久久-日日夜夜爽爽-乌克兰性欧美精品高清

歡迎來到酷云建站平臺,全網(wǎng)營銷云系統(tǒng)加盟中心!

海量企業(yè)網(wǎng)站模板 · 任您選擇

美出特色,精出品質(zhì),一切為了企業(yè)更好的營銷

隱藏側(cè)欄
Beta
轉(zhuǎn)載

如何使用SoundPool加載音頻文件

       小程序     2021-12-16     admin     165     0    

如何使用SoundPool加載音頻文件?下面徐州APP制作開發(fā)公司-百恒網(wǎng)絡(luò)就來為大家揭曉,不過在介紹如何使用SoundPool加載音頻文件前首先得先創(chuàng)建一個(gè)SoundPool對象,具體操作如下圖所示。

創(chuàng)建SoundPool對象

Lollipop引入了新的方式創(chuàng)建SoundPool:使用SoundPool.Builder。不過,為了兼容API 16最低級別,只能選擇使用SoundPool(int, int, int)這個(gè)老構(gòu)造方法了。

第一個(gè)參數(shù)指定同時(shí)播放多少個(gè)音頻。這里指定了5個(gè)。在播放5個(gè)音頻時(shí),如果嘗試再播放第6個(gè),SoundPool會停止播放原來的音頻。

第二個(gè)參數(shù)確定音頻流類型。Android有很多不同的音頻流,它們都有各自獨(dú)立的音量控制選項(xiàng)。這就是調(diào)低音樂音量,鬧鐘音量卻不受影響的原因。打開文檔,查看AudioManager類的AUDIO_*常量,還可以看到其他控制選項(xiàng)。STREAM_MUSIC使用的是同音樂和游戲一樣的音量控制。

最后一個(gè)參數(shù)指定采樣率轉(zhuǎn)換品質(zhì),這個(gè)參數(shù)不起作用,所以這里傳入0值。

接下來就開始使用SoundPool加載音頻文件,相比其他音頻播放方法,SoundPool還有個(gè)快速響應(yīng)的優(yōu)勢:指令剛一發(fā)出,它就會立即開始播放,一點(diǎn)都不拖沓。

不過反應(yīng)快也是有代價(jià)的,那就是在播放前必須預(yù)先加載音頻。SoundPool加載的音頻文件都有自己的Integer類型ID。如下圖所示,在Sound類中添加mSoundId實(shí)例變量,并添加相應(yīng)的獲取方法和設(shè)置方法管理這些ID。

添加mSondId實(shí)例變量

徐州APP制作開發(fā)公司要提醒大家的是,mSoundId用了Integer類型而不是int。這樣,在Sound的mSoundId沒有值時(shí)可以設(shè)置其為null值。

現(xiàn)在處理音頻加載。在BeatBox中添加一個(gè)load(Sound)方法載入音頻,如下圖所示。

加載音頻

調(diào)用mSoundPool.load(AssetFileDescriptor, int)方法可以把文件載入SoundPool待播。為方便管理、重播或卸載音頻文件,mSoundPool.load(...)方法會返回一個(gè)int型ID。這實(shí)際就是存儲在mSoundId中的ID。調(diào)用openFd(String)方法有可能拋出IOException,load(Sound)方法也是如此。

現(xiàn)在,在BeatBox.loadSounds()方法中,調(diào)用load(Sound)方法載入全部音頻文件,如下圖所示。

載入全部音頻文件

運(yùn)行應(yīng)用確認(rèn)音頻都已正確加載。否則,會看到LogCat中的紅色異常日志。

以上就是酷優(yōu)網(wǎng)絡(luò)為大家講的使用SoundPool加載音頻文件方法,了解更多關(guān)于徐州APP開發(fā)公司技術(shù)資訊,歡迎來電咨詢酷優(yōu)網(wǎng)絡(luò),或者訪問公司官網(wǎng)查看更多技術(shù)文章。


--結(jié)束END--

本文鏈接: http://m.sh-linbin.cn/start/2386.html (轉(zhuǎn)載時(shí)請注明來源鏈接)

 
本文標(biāo)簽: 全部

下班PC閱讀不方便?

手機(jī)也可以隨時(shí)學(xué)習(xí)開發(fā)

微信關(guān)注公眾號“酷云”
"酷云平臺前端開發(fā)教學(xué)"
每日干貨技術(shù)分享
 

×

成為 酷云平臺 代理商!

關(guān)注

微信
關(guān)注

微信掃一掃
獲取最新優(yōu)惠信息

酷云平臺公眾號

客服

聯(lián)系
客服

很高興為您服務(wù)
尊敬的用戶,歡迎您咨詢,我們?yōu)樾掠脩魷?zhǔn)備了優(yōu)惠好禮。 咨詢客服

聯(lián)系客服:

在線QQ: 3206174

客服電話: 0516-83703228

售前咨詢 售后服務(wù)
在線交談 智能小云

工作時(shí)間:

周一至周五: 09:00 - 17:00

WAP

手機(jī)
訪問

移動端訪問
手機(jī)上也能選模板

酷云平臺手機(jī)端

融水| 朝阳县| 寻乌县| 奇台县| 黎平县| 盘锦市| 伊金霍洛旗| 梅河口市| 仪陇县| 遂昌县| 玛纳斯县| 台中市| 五河县| 尼玛县| 巨野县| 陕西省| 呼和浩特市| 昌平区| 文水县| 建湖县| 右玉县| 庐江县| 新兴县| 临沧市| 安图县| 兴隆县| 新安县| 五莲县| 西城区| 明星| 西城区| 阿勒泰市| 盐池县| 石首市| 肇庆市| 连江县| 乌拉特后旗| 轮台县| 湟源县| 兴隆县| 海宁市|