iOS使用OpenAL播放PCM流


越秀ssl適用于網(wǎng)站、小程序/APP、API接口等需要進(jìn)行數(shù)據(jù)傳輸應(yīng)用場景,ssl證書未來市場廣闊!成為創(chuàng)新互聯(lián)的ssl證書銷售渠道,可以享受市場價(jià)格4-6折優(yōu)惠!如果有意向歡迎電話聯(lián)系或者加微信:18982081108(備注:SSL證書合作)期待與您的合作!


之前在做一個(gè)項(xiàng)目通過藍(lán)牙接收PCM數(shù)據(jù)并實(shí)時(shí)播放出來(類似對(duì)講機(jī)的功能), 之前沒做過跟音頻有關(guān)的東西, 網(wǎng)上搜索出來的資料大部分都是播放本地文件或者URL的。很少有播放PCM流的現(xiàn)成代碼可以用。
估計(jì)搜索到最多的就是那個(gè)通過OpenAL播放的代碼了吧。那個(gè)我自己用起來有各種問題。不得已只好自己研究OpenAL。重新寫了一下,親測好用。

功能說明:
簡單的實(shí)現(xiàn)了播放流式PCM數(shù)據(jù)的功能

使用方法: (.h文件內(nèi)也有詳細(xì)說明)
1. 導(dǎo)入OpenAL.framework
2. alloc/init方法創(chuàng)建對(duì)象
3. 調(diào)用initOpenAL方法初始化OpenAL
4. 使用insertPCMDataToQueue:size:方法將PCM數(shù)據(jù)加載到緩沖隊(duì)列里, 會(huì)自動(dòng)播放
5. 不用的時(shí)候, 先調(diào)用clean方法關(guān)閉OpenAL然后再銷毀對(duì)象. (不clean的話, 下次初始化會(huì)有問題)

注意事項(xiàng):
使用時(shí)需要根據(jù)自己的情況將insertPCMDataToQueue:size:方法內(nèi)的下列語句里的參數(shù)更改一下。
alBufferData(bufferID, AL_FORMAT_MONO16, (char *)[nData bytes], (ALsizei)[nData length], 8000);

下載地址:
http://pan.baidu.com/share/link?uk=3271899445&shareid=2537685654

網(wǎng)頁標(biāo)題:iOS使用OpenAL播放PCM流
地址分享:http://muchs.cn/article46/ippphg.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站制作、虛擬主機(jī)微信小程序、Google、網(wǎng)站設(shè)計(jì)、建站公司

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

網(wǎng)站優(yōu)化排名