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

看板MacDev作者 (zonble)時間14年前 (2010/10/18 04:37), 編輯推噓2(208)
留言10則, 3人參與, 最新討論串1/19 (看更多)
※ 引述《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

10/18 09:17, , 1F
謝謝zonble大大^^
10/18 09:17, 1F

10/18 13:18, , 2F
好像看到有人說CoreAudio是他用過OS X上最難的API
10/18 13:18, 2F

10/18 13:19, , 3F
另外kAudioSessionCategory_PlayAndRecord其實是把
10/18 13:19, 3F

10/18 13:21, , 4F
audio out 的路徑從speaker改到聽筒,很雞婆
10/18 13:21, 4F

10/18 16:15, , 5F
話說一邊錄一邊聽把輸出改成聽筒也頂合理的,不然很容易
10/18 16:15, 5F

10/18 16:15, , 6F
把放出來的聲音又重新錄回去。老實說,一邊錄一邊聽
10/18 16:15, 6F

10/18 16:16, , 7F
大概就是打電話的行為,不然沒事幹嘛一邊錄一邊聽 :p
10/18 16:16, 7F

10/18 16:16, , 8F
而且實際測試,不這樣改 audio session,沒辦法開第二個
10/18 16:16, 8F

10/18 16:17, , 9F
Audio Queue,文件上也說,這是唯一一種可以同時有輸入與
10/18 16:17, 9F

10/18 16:17, , 10F
輸出的 audio session 模式
10/18 16:17, 10F
文章代碼(AID): #1Ckrvyvq (MacDev)
討論串 (同標題文章)
文章代碼(AID): #1Ckrvyvq (MacDev)