【问题标题】:AVFoundation Error DomainAVFoundation 错误域
【发布时间】:2015-10-08 10:02:51
【问题描述】:

我认为我在使用 The Amazing Audio Engine 库时遇到了问题。

事实上,当我试图同时播放一首曲目并用麦克风录音时,在录音结束时,当我进入这个方法时:

func captureOutput(captureOutput: AVCaptureFileOutput!, didFinishRecordingToOutputFileAtURL outputFileURL: NSURL!, fromConnections connections: [AnyObject]!, error: NSError!)

我有这个错误:

Error Domain=AVFoundationErrorDomain Code=-11818 "Enregistrement arrêté" UserInfo={NSUnderlyingError=0x15d5a4cd0 {Error Domain=NSOSStatusErrorDomain Code=-16414 "(null)"}, AVErrorRecordingSuccessfullyFinishedKey=true, NSLocalizedRecoverySuggestion=Arrêtez toute autre action effectuée avec l 'appareil d'enregistrement puis réessayez., NSLocalizedDescription=Enregistrement arrêté}

对于我使用的视频记录,AVCaptureSession,对于音频播放和音频记录,我使用 The Amazing Audio Engine。

你知道这个问题吗?

【问题讨论】:

  • 您在设置音频会话吗?你需要播放和录音。我不知道 TAAE 是否会为您处理。
  • @RhythmicFistman 是的,TAAE 为我处理这个问题。一切正常(音频和视频录制),但我上面只有这个错误。

标签: swift audio avfoundation the-amazing-audio-engine


【解决方案1】:

错误 -11818 表示 AVErrorSessionWasInterrupted - 这意味着其他一些应用程序中断了您的音频会话。令人困惑的是,这可能是由于其他应用代表您执行某些操作,例如解码视频。

要解决此问题,您需要启用类别选项AVAudioSessionCategoryOptions.MixWithOthers

我猜想这样做的TAAE way 是在您的AEAudioController 对象上启用allowMixingWithOtherApps

【讨论】:

  • 感谢您的回答,但我只是尝试将 AEAudioController 上的 allowMixingWithOtherApps 设置为 true,但我仍然遇到同样的问题...
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-05-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-05-29
相关资源
最近更新 更多