Re: [問題] 請問iPhone有辦法將接收道的聲音直接放 …
※ 引述《zonble (zonble)》之銘言:
: ※ 引述《amos6064 (amos)》之銘言:
: : 請問個位大大iPhone有辦法做到聲音進去直接就放出來
: : 透過錄音直接播放可以在同一時間嗎?
: : --
: : → amos6064:大大我是使用AVFoundation來錄音 10/17 23:40
: 看起來 AVFoundation 裡頭的 AVAudioRecorder 沒這樣的功能。
: 剛剛隨便亂試了一下,我拿兩支 AudioQueue,一個 input queue、
: 一個 output queue,在 input buffer 錄到東西之後,直接把
: buffer 裡頭的東西丟到 output queue 裡頭,看來這樣是可行的。
: http://d.pr/eNv4
: 老實說,iPhone 所有的 API 裡頭,竊以為就屬 audio 最麻煩。
: 高階的有 AVFoundation,底下有 Audio Unit,中間有 Audio Queue,
: 另外還要處理各種 Audio Session 事件,注意是不是有來電打斷
: 原本的 audio…。每次看 audio 的東西都頭大。
感謝zonble大的範例!!
跟我要做的功能頗為相似,因為我上次的作法似乎行不通,我現在改
成要用audio queue的方法。
看了你的範例程式,才懂官方文件上到底在說甚麼,沒有您的解說
官方文件真的超級抽象的。
我看的是這份:http://tinyurl.com/2dgw7f4
比較不同的是,我所開發的是在MAC電腦上的程式,不是在iPhone,所
以我在Mac OS上找不到AudioSession及AVFoundation所對應的相關用
法。而我用的是之前我有請你看過的QTSaptureSession來傳送audio
資料,所以我還在找連結轉換的方法。
只是我想請問,在您的範例中,該要怎麼確定audio streaming有成功
?換句話說,如何去檢查inputBuffers裡是有資料的?
P.S 目前我可以抓到buffer的記憶體位置,但不確定裡面是否有值。
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 61.219.177.46
討論串 (同標題文章)