如何在iPhone上录制和播放声音?

时间:2009-01-21 19:15:25

标签: iphone objective-c core-audio

在我的应用程序中,我有一些使用以下代码的按钮:

SystemSoundID beep;

CFStringRef beepPath = (CFStringRef) [NSString stringWithFormat: @"%@/SoundFile.aif", [[NSBundle mainBundle] bundlePath]];
AudioServicesCreateSystemSoundID (CFURLCreateWithFileSystemPath (NULL, beepPath, kCFURLPOSIXPathStyle, false), &beep);
CFRelease(beepPath);

AudioServicesPlaySystemSound (beep);

我希望用户开始录制并能够录制应用程序发出的任何声音,然后能够在一定时间限制后播放录制的声音,或者停止录制按钮,然后是“播放”按钮,播放录制的剪辑。

关于如何实现这一点的任何想法?

2 个答案:

答案 0 :(得分:0)

显而易见的解决方案是在NSArray中保存用户操作的序列,然后播放它们以重新创建声音。我不确定你是否可以将输出声道录制到另一个文件中,如果你正在尝试这样做的话。

答案 1 :(得分:0)

使用apple提供的Speak Here示例项目。为什么重新发明轮子?