【问题标题】:LLSimpleCamera : AVAssetWriterInput appendSampleBuffer crashingLLSimpleCamera:AVAssetWriterInput appendSampleBuffer 崩溃
【发布时间】:2019-02-07 16:38:51
【问题描述】:

我正在使用 LLSimpleCamera 录制视频。当我使用后置摄像头时录制很好,但是当我切换到前置摄像头时,应用程序崩溃并且报告的错误是

* 由于未捕获的异常 'NSInvalidArgumentException' 导致应用程序终止,原因:'* -[AVAssetWriterInput appendSampleBuffer:] 样本缓冲区的媒体类型必须匹配接收者的媒体类型(“soun”)'

我已经尝试了许多 stackOverflow 帖子,但无法修复崩溃。谁能告诉我可能是什么问题?

【问题讨论】:

  • 错误消息为您提供了一个开始的地方——有问题的样本缓冲区是“声音”(音频)。由于错误是媒体类型不匹配,因此在您更改设备状态后,您似乎正在附加“错误”的输入缓冲区(或者至少不是您认为的那个)。当您进行切换时,了解哪些设备在做什么可能对您很有用,如果您仍然没有解决它,请将代码发布到您正在设置设备、捕获缓冲区、更改输入设备和做缓冲区追加。

标签: ios objective-c avassetwriterinput


【解决方案1】:

问题的答案是:

Changing AVCaptureDeviceInput leads to AVAssetWriterStatusFailed

感谢 Stackoverflow。

【讨论】:

    【解决方案2】:

    尝试在下面添加检查

    if ([connection.output connectionWithMediaType:AVMediaTypeVideo] == nil)

    同时检查摄像头的前后状况

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2022-11-02
      • 1970-01-01
      • 2011-11-22
      • 2021-05-14
      • 1970-01-01
      • 2016-11-09
      • 2018-12-11
      • 2013-05-30
      相关资源
      最近更新 更多