作者zonble (zonble)
看板MacDev
标题Re: [问题] 请问iPhone有办法将接收道的声音直接放 …
时间Mon Oct 18 04:37:13 2010
※ 引述《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
1F:推 amos6064:谢谢zonble大大^^ 10/18 09:17
2F:推 mactaris:好像看到有人说CoreAudio是他用过OS X上最难的API 10/18 13:18
3F:→ mactaris:另外kAudioSessionCategory_PlayAndRecord其实是把 10/18 13:19
4F:→ mactaris:audio out 的路径从speaker改到听筒,很鸡婆 10/18 13:21
5F:→ zonble:话说一边录一边听把输出改成听筒也顶合理的,不然很容易 10/18 16:15
6F:→ zonble:把放出来的声音又重新录回去。老实说,一边录一边听 10/18 16:15
7F:→ zonble:大概就是打电话的行为,不然没事干嘛一边录一边听 :p 10/18 16:16
8F:→ zonble:而且实际测试,不这样改 audio session,没办法开第二个 10/18 16:16
9F:→ zonble:Audio Queue,文件上也说,这是唯一一种可以同时有输入与 10/18 16:17
10F:→ zonble:输出的 audio session 模式 10/18 16:17