【问题标题】:How do I record and play back sound on the iPhone?如何在 iPhone 上录制和播放声音?
【发布时间】:2009-01-21 19:15:24
【问题描述】:

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

SystemSoundID beep;

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

AudioServicesPlaySystemSound (beep);

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

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

【问题讨论】:

    标签: iphone objective-c core-audio


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        猜你喜欢
        • 2012-07-17
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多