Re: [問題] 請問iPhone有辦法將接收道的聲音直接放 …

看板MacDev作者 (.........)時間12年前 (2011/12/21 14:44), 編輯推噓1(101)
留言2則, 1人參與, 最新討論串19/19 (看更多)
小弟現在要從ipcam上的mic和喇叭讀取和傳送聲音, 在網路上找資料,發現可以用AudioQueue來實作, 但是網路上AudioQueue的例子,大多都寫得很複雜看不太懂, 看到了這篇文章的範例程式淺顯易懂,也應該可以符合我的程式需求, 我現在可以從ipcam上read到聲音的data,ipcam的聲音輸出是GSM格式33byte, 現在不知道如何將read到的資料(NSdata格式)把他轉成LinearPCM格式來輸出, 也不知道如何將mic read到的資料(AudioBufferRef格式), 轉成ipcam的GSM格式然後送出。 不知道有沒有什麼方法或是其他的API可以做到這樣的需求。 ※ 引述《ryanliang (暑假閒閒的大學生~~)》之銘言: : ※ 引述《ryanliang (暑假閒閒的大學生~~)》之銘言: : : 那我懂了,memcpy把inBuffer裡的資料丟到output buffer裡去,這樣 : : 一來,inBuffer裡就沒有data了,所以要讓它回到inAQ去排隊等,然 : : 後下一個滿的inBuffer再進來,一直循環。 : : 原來是這麼回事,感謝zonble大!!!! : 事隔已久,借個標題再問一下。 : 前情題要一下,之前設定的Audio格式是Linear PCM,將未壓縮的資料丟進 : 三個Buffer中,之後再透過OutputBufferHandler把裝滿的Buffer拿去倒, : 大致上是這樣。 : 現在遇到了一個問題。我將Audio的格式及參數改成AAC的格式及參數後, : OutputBufferHandler就不會work了。 : 我先寫了一個小的測試程式用同樣的方法,去做錄音的動作。 : 但我把OutputBufferHandler給拿掉,直接在InputBufferHandler裡面把資料 : 用AudioFileWritePackets寫到檔案裡去也是可以work,而我寫入檔案的格式 : 是用AAC編碼,也是可以順利存成AAC的檔案。 : 這證明了Audio Queue Services是可以做Audio Encode的,我納悶的是為什 : 麼換了格式,OutputBufferHandler就不會動作了? : 希望板上先進給我一點意見 : 謝謝~~ -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 111.240.155.32

12/29 13:20, , 1F
轉成PCM後用OpenAL 來播放, 簡單好用, 個人覺得AudioQueue
12/29 13:20, 1F

12/29 13:20, , 2F
長得不太好看... 而且OpenAL有跨平台的優勢
12/29 13:20, 2F
文章代碼(AID): #1EyO0rdt (MacDev)
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 19 之 19 篇):
文章代碼(AID): #1EyO0rdt (MacDev)