十年專注于品牌網(wǎng)站建設(shè) 十余年專注于網(wǎng)站建設(shè)_小程序開發(fā)_APP開發(fā),低調(diào)、敢創(chuàng)新、有情懷!
      南昌百恒網(wǎng)絡(luò)微信公眾號(hào) 掃一掃關(guān)注
      小程序
      tel-icon全國(guó)服務(wù)熱線:400-680-9298,0791-88117053
      掃一掃關(guān)注百恒網(wǎng)絡(luò)微信公眾號(hào)
      掃一掃打開百恒網(wǎng)絡(luò)微信小程序

      百恒網(wǎng)絡(luò)

      南昌百恒網(wǎng)絡(luò)

      如何使用SoundPool加載音頻文件

      百恒網(wǎng)絡(luò) 2017-05-31 7305

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

      創(chuàng)建SoundPool對(duì)象

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

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

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

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

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

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

      添加mSondId實(shí)例變量

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

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

      加載音頻

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

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

      載入全部音頻文件

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

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


      400-680-9298,0791-88117053
      掃一掃關(guān)注百恒網(wǎng)絡(luò)微信公眾號(hào)
      掃一掃打開百恒網(wǎng)絡(luò)小程序

      歡迎您的光顧,我們將竭誠(chéng)為您服務(wù)×

      售前咨詢 售前咨詢
       
      售前咨詢 售前咨詢
       
      售前咨詢 售前咨詢
       
      售前咨詢 售前咨詢
       
      售前咨詢 售前咨詢
       
      售后服務(wù) 售后服務(wù)
       
      售后服務(wù) 售后服務(wù)
       
      備案專線 備案專線
       
      ×
      国产真实乱子伦精品视频| 久久只这里是精品66| 久久se精品一区精品二区国产| 中文字幕在线观看日韩| 国产精品嫩草影院在线播放| 蜜臀91精品国产免费观看| 精品午夜国产福利观看| 精品国产无限资源免费观看| 91麻豆精品在线观看| 99国产精品视频久久久久| 久久99久久精品视频| 久久精品国产精品亚洲艾草网| 久久91精品国产91久久麻豆| 国精无码欧精品亚洲一区| 正在播放酒店精品少妇约| 久久国产乱子伦精品免费午夜| 国产国产成人久久精品| 国产A级毛片久久久精品毛片| 亚洲精品国产电影| 亚洲国产成人久久精品99| 亚洲精品456播放| 国产精品国产高清国产专区| 久草热久草热线频97精品| 久久93精品国产91久久综合| 99精品在线观看| 国内精品51视频在线观看| 精品午夜久久福利大片| 亚洲AV无码精品色午夜在线观看| 久久精品国产99精品国产2021 | 亚洲精品线路一在线观看| 亚洲精品线路一在线观看| 精品人妻少妇一区二区三区在线 | 久久精品视频99| 日韩精品极品视频在线观看免费| 亚洲AV第一页国产精品| 久久精品夜夜夜夜夜久久| 久久精品卫校国产小美女| 久久这里的只有是精品23| 国产成人精品日本亚洲语音| 国产精品免费小视频| 日韩好片一区二区在线看|