作者tocute (小飘)
看板MacDev
标题Re: [问题] 请问iPhone有办法将接收道的声音直接放 …
时间Wed May 11 16:46:25 2011
※ 引述《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