作者ryanliang (暑假闲闲的大学生~~)
看板MacDev
标题Re: [问题] 请问iPhone有办法将接收道的声音直接放 …
时间Tue Oct 19 17:22:37 2010
※ 引述《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