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

看板MacDev作者 (小飄)時間14年前 (2011/05/11 16:46), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串15/19 (看更多)
※ 引述《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 的東西都頭大。 剛好也需要類似的功能 謝謝Z大提供的AudioStudy 教學 因為是研究之初 所以有些地方看不懂想請教一下各位板友 我最大的疑惑是 我找到的範例 幾乎都是在 AudioQueueNewOutput 的 callback function 讀檔 根據我以前在ms, android 的經驗 audio data 不是應該在 callback function 傳進來的參數嗎 ex :AudioQueueBufferRef inBuffer 在callback function 內再把 audio data: inBuffer 傳給 speaker 而Z大提供的AudioStudy 裡面的OutptBufferHandler 似乎只有做 NSLog 這動作 即使註解掉 也能跑 這就是我不懂的地方了 我要怎樣將audio data 傳給遠方的 speaker ?? 希望板友們能看懂我混亂的描述 謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 61.220.52.43
文章代碼(AID): #1Doapb_1 (MacDev)
討論串 (同標題文章)
文章代碼(AID): #1Doapb_1 (MacDev)