作者zonble (zonble)
看板MacDev
標題Re: [問題] 請問iPhone有辦法將接收道的聲音直接放 …
時間Mon Oct 18 04:37:13 2010
※ 引述《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