十年專注于品牌網(wǎng)站建設(shè) 十余年專注于網(wǎng)站建設(shè)_小程序開(kāi)發(fā)_APP開(kāi)發(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)
      掃一掃打開(kāi)百恒網(wǎng)絡(luò)微信小程序

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

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

      如何使用SoundPool加載音頻文件

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

      如何使用SoundPool加載音頻文件?下面南昌APP制作開(kāi)發(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ù)確定音頻流類(lèi)型。Android有很多不同的音頻流,它們都有各自獨(dú)立的音量控制選項(xiàng)。這就是調(diào)低音樂(lè)音量,鬧鐘音量卻不受影響的原因。打開(kāi)文檔,查看AudioManager類(lèi)的AUDIO_*常量,還可以看到其他控制選項(xiàng)。STREAM_MUSIC使用的是同音樂(lè)和游戲一樣的音量控制。

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

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

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

      添加mSondId實(shí)例變量

      南昌APP制作開(kāi)發(fā)公司要提醒大家的是,mSoundId用了Integer類(lèi)型而不是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開(kāi)發(fā)技術(shù)資訊,歡迎來(lái)電咨詢百恒網(wǎng)絡(luò),或者訪問(wèn)公司官網(wǎng)查看更多技術(shù)文章。


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

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

      售前咨詢 售前咨詢
       
      售前咨詢 售前咨詢
       
      售前咨詢 售前咨詢
       
      售前咨詢 售前咨詢
       
      售前咨詢 售前咨詢
       
      售后服務(wù) 售后服務(wù)
       
      售后服務(wù) 售后服務(wù)
       
      備案專線 備案專線
       
      ×
      日韩精品一区二区亚洲AV观看| 99久久精品国产免费| 日韩人妻精品无码一区二区三区 | 日韩免费视频在线观看| 国产精品自在线拍国产手机版| 91精品一区二区三区久久久久| 久久精品电影免费动漫| 高清国产精品人妻一区二区| 国产精品哟女在线观看| 伊人精品久久久久7777| 亚洲国产日韩a在线播放| 精品久久中文网址| 国产精品无码亚洲精品2021 | 国产观看精品一区二区三区| 国产精品熟女视频一区二区| 国产精品视频在线观看| 日韩精品福利片午夜免费观着| porn在线精品视频| 91精品国产91久久久久久蜜臀| 久久精品国产亚洲精品2020| 麻豆成人久久精品二区三区免费 | 久久精品国产四虎| 亚洲精品视频专区| 精品人妻人人做人人爽| 久久久久亚洲精品成人网小说| 日韩午夜激情视频| 2020国产精品视频| 国产精品嫩草影院在线播放| 窝窝午夜看片成人精品| 国产精品亚洲片夜色在线 | 国产成人高清精品免费鸭子| 国产精品videossexohd| 国产精品手机在线| 99re九精品视频在线视频| 99re热这里只有精品| 无码久久精品国产亚洲Av影片| 久久国产精品免费网站| 亚洲无删减国产精品一区| 99国产精品免费视频观看| 2022国产精品手机在线观看| 久久精品国产免费观看三人同眠|