2010-08-09 44 views
0

我想使用AVAudioRecorder录制音频。我的问题是我想在录制文件时播放文件。有什么办法可以做到这一点?我已将类别设置为PlayAndRecord。我已经创建了用于录制的文件。记录和播放相同的文件

我试图初始化记录器和URL的播放器,并尝试播放记录功能后的文件。但似乎只有一个文件块被播放。

回答

1

我严重怀疑你可以用AVAudioRecorder和AVAudioPlayer便利类来做到这一点。

AVAudioPlayer假定它播放的文件是静态和完整的。例如,它没有办法动态更新曲目长度。它在启动时读取一次轨道长度,这就是为什么只有文件的最初块被播放。在AVAudioPlayer实例打开文件后对文件所做的任何修改都会被忽略。

如果你想要看起来你需要设置一个自定义音频队列。

顺便说一句,您如何计划解决记录您正在玩的游戏引起的反馈问题?你什么都没有,只是在很短的时间内尖叫起来。

+0

你能指点我一些链接哪里可以做到这一点?我试图在这里看到发言代码在哪里使用音频队列,但无济于事。 – Nareshkumar 2010-08-09 12:21:53

+0

一旦你超越了便利课,音频节目是一个巨大的话题。如果您已经不熟悉音频编程,请准备花费大量时间。我会从http://developer.apple.com/iphone/library/referencelibrary/GettingStarted/GS_AudioVideo_iPhone/index.html – TechZen 2010-08-09 12:42:24

+0

开始,我建议在做其他事情之前集中精力解决反馈问题。这是一个展示瓶塞问题。如果麦克风和扬声器同时处于活动状态,您将收到反馈,导致音频无法使用。它甚至会发生在您正确使用电话功能上的扬声器时。 – TechZen 2010-08-09 12:44:32