看板 MacDev 關於我們 聯絡資訊
※ 引述《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.net cocoa.zonble.net -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 114.44.178.132
amos6064:謝謝zonble大大^^ 10/18 09:17
mactaris:好像看到有人說CoreAudio是他用過OS X上最難的API 10/18 13:18
mactaris:另外kAudioSessionCategory_PlayAndRecord其實是把 10/18 13:19
mactaris:audio out 的路徑從speaker改到聽筒,很雞婆 10/18 13:21
zonble:話說一邊錄一邊聽把輸出改成聽筒也頂合理的,不然很容易 10/18 16:15
zonble:把放出來的聲音又重新錄回去。老實說,一邊錄一邊聽 10/18 16:15
zonble:大概就是打電話的行為,不然沒事幹嘛一邊錄一邊聽 :p 10/18 16:16
zonble:而且實際測試,不這樣改 audio session,沒辦法開第二個 10/18 16:16
zonble:Audio Queue,文件上也說,這是唯一一種可以同時有輸入與 10/18 16:17
zonble:輸出的 audio session 模式 10/18 16:17