您好,登錄后才能下訂單哦!
之前在做一個項目通過藍牙接收PCM數據并實時播放出來(類似對講機的功能), 之前沒做過跟音頻有關的東西, 網上搜索出來的資料大部分都是播放本地文件或者URL的。很少有播放PCM流的現成代碼可以用。
估計搜索到最多的就是那個通過OpenAL播放的代碼了吧。那個我自己用起來有各種問題。不得已只好自己研究OpenAL。重新寫了一下,親測好用。
功能說明:
簡單的實現了播放流式PCM數據的功能
使用方法: (.h文件內也有詳細說明)
1. 導入OpenAL.framework
2. alloc/init方法創建對象
3. 調用initOpenAL方法初始化OpenAL
4. 使用insertPCMDataToQueue:size:方法將PCM數據加載到緩沖隊列里, 會自動播放
5. 不用的時候, 先調用clean方法關閉OpenAL然后再銷毀對象. (不clean的話, 下次初始化會有問題)
注意事項:
使用時需要根據自己的情況將insertPCMDataToQueue:size:方法內的下列語句里的參數更改一下。
alBufferData(bufferID, AL_FORMAT_MONO16, (char *)[nData bytes], (ALsizei)[nData length], 8000);
下載地址:
http://pan.baidu.com/share/link?uk=3271899445&shareid=2537685654
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。