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

看板MacDev作者 (暑假閒閒的大學生~~)時間13年前 (2010/10/19 17:22), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串2/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 的東西都頭大。 感謝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
文章代碼(AID): #1ClMDWxr (MacDev)
討論串 (同標題文章)
本文引述了以下文章的的內容:
以下文章回應了本文 (最舊先):
完整討論串 (本文為第 2 之 19 篇):
文章代碼(AID): #1ClMDWxr (MacDev)