簡體   English   中英

OS X播放音頻幀是否已發送給我

[英]OS X play Audio Frames are they are sent to me

我可以在OS X 10.7中使用什么API來輸出線性PCM音頻幀,這些線性PCM音頻幀是由無法更改的現有對象生成並傳遞給我所創建的類的對象的? 我無權訪問始發音頻流,僅能訪問數據包。 是否可以將CoreAudio AudioUnit或AudioQueue或AVAudioPlayer設置為在將這些幀發送到我的對象時簡單地播放它們?

Mac OS X或iOS設備上沒有公共API可以播放由現有源生成的PCM音頻樣本流。

音頻隊列API和(RemoteIO)音頻單元API均基於回調(“拉”),以嚴格的采樣率運行,並且具有實時要求(例如,您不能僅等待回調中的數據)。 您的對象將必須將音頻PCM幀(由源生成)保存在其自己的緩沖區或數據結構中,然后以音頻回調所請求的數量從這些緩沖區中復制樣本。 您的對象可能還必須在開始音頻之前預加載一定量的緩沖區,如果采樣產生的速率低於音頻回調所需的速率,則自適應地處理下溢;如果接收到的數據多於它可以緩沖在某處緩沖並播放的數據,則還應處理溢出。及時。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM