Re: [問題] 請問iPhone有辦法將接收道的聲音直接放 …
小弟現在要從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
12/29 13:20, 1F
→
12/29 13:20, , 2F
12/29 13:20, 2F
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 19 之 19 篇):