【问题标题】:Record AVAudioPlayer output using AVAudioRecorder使用 AVAudioRecorder 录制 AVAudioPlayer 输出
【发布时间】:2010-11-01 12:12:09
【问题描述】:

在我的应用中,用户通过按下按钮来播放声音。有几个按钮可以同时播放。声音使用 AVAudioPlayer 实例播放。我想使用 AVAudioRecorder 记录这些实例的输出。我已经全部设置好了,并创建了一个文件并进行了记录,但是当我播放它时,它不会播放任何声音。它只是录音长度的无声文件。有谁知道我是否缺少 AVAudioPlayer 或 AVAudioRecorder 的设置?谢谢

【问题讨论】:

    标签: iphone ipod-touch audio-recording


    【解决方案1】:

    如果我们看到您的代码,可能会更容易提供帮助。

    您还应该查看以下链接,看看您的 AVAudioRecorder 设置是否正确:How do I record audio on iPhone with AVAudioRecorder?

    虽然该链接显示了如何通过麦克风设置录音,但它仍然可能对您有所帮助。

    【讨论】:

      【解决方案2】:

      面临同样的问题。通过将 AVAudioSession 类别设置为 AVAudioSessionCategoryPlayback 模式解决了该问题。这是我的工作代码:

      AVAudioSession *audioSession = [AVAudioSession sharedInstance];
      audioSession.delegate = self;
      [audioSession setCategory:AVAudioSessionCategoryPlayback error:nil];
      [audioSession setActive: YES error: nil];
      

      同时确保录音已通过实施成功完成:

         -(void) audioRecorderDidFinishRecording:(AVAudioRecorder *)recorder successfully:(BOOL)flag
      {
          NSLog(@"Recording success:%@",flag ? @"YES" : @"NO");
      }
      

      并检查您是否添加了<AVAudioSessionDelegate,AVAudioRecorderDelegate,AVAudioPlayerDelegate>

      在你的接口声明中。

      【讨论】:

      • 你真的和OP一样吗? (录制用 AVAudioPlayer:s 播放的音频)......这似乎不太可能?
      【解决方案3】:

      希望它有所帮助,至少可以寻找其他东西。

      我在这里遇到了同样的问题,我正在尝试录制在不同时间播放的不同声音和主音轨播放的混合,我发现 AVAudioRecorder 只从麦克风录制,所以它可以工作。

      我发现,仍然需要阅读文档并对其进行测试,是音频转换器服务,我认为这可能有效,但我刚刚阅读了几行。

      再次遗憾地告诉你,但你看错了,希望我的回答对你有帮助

      【讨论】:

      【解决方案4】:

      无法将 AVAudioPlayer 输出作为输入记录到 AVAudioRecorder 进行记录。您可以使用音频缓冲区来存储播放的文件并将其保存到文件中。

      【讨论】:

      • 您能否分享一个指向说明如何捕获和存储 AVAudioPlayer 输出缓冲区的文档的链接?
      • 我将不得不在更高级别工作并使用类似 * -(void) captureOutput:(AVCaptureOutput*) captureOutput didOutputSampleBuffer:(CMSampleBufferRef) sampleBuffer fromConnection:(AVCaptureConnection*) connection {
      猜你喜欢
      • 1970-01-01
      • 2011-03-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-05-06
      • 1970-01-01
      相关资源
      最近更新 更多