在我的应用程序中,我有一些使用以下代码的按钮:
SystemSoundID beep;
CFStringRef beepPath = (CFStringRef) [NSString stringWithFormat: @"%@/SoundFile.aif", [[NSBundle mainBundle] bundlePath]];
AudioServicesCreateSystemSoundID (CFURLCreateWithFileSystemPath (NULL, beepPath, kCFURLPOSIXPathStyle, false), &beep);
CFRelease(beepPath);
AudioServicesPlaySystemSound (beep);
我希望用户开始录制并能够录制应用程序发出的任何声音,然后能够在一定时间限制后播放录制的声音,或者停止录制按钮,然后是“播放”按钮,播放录制的剪辑。
关于如何实现这一点的任何想法?
答案 0 :(得分:0)
显而易见的解决方案是在NSArray中保存用户操作的序列,然后播放它们以重新创建声音。我不确定你是否可以将输出声道录制到另一个文件中,如果你正在尝试这样做的话。
答案 1 :(得分:0)
使用apple提供的Speak Here示例项目。为什么重新发明轮子?