【发布时间】:2019-02-07 16:38:51
【问题描述】:
我正在使用 LLSimpleCamera 录制视频。当我使用后置摄像头时录制很好,但是当我切换到前置摄像头时,应用程序崩溃并且报告的错误是
* 由于未捕获的异常 'NSInvalidArgumentException' 导致应用程序终止,原因:'* -[AVAssetWriterInput appendSampleBuffer:] 样本缓冲区的媒体类型必须匹配接收者的媒体类型(“soun”)'
我已经尝试了许多 stackOverflow 帖子,但无法修复崩溃。谁能告诉我可能是什么问题?
【问题讨论】:
-
错误消息为您提供了一个开始的地方——有问题的样本缓冲区是“声音”(音频)。由于错误是媒体类型不匹配,因此在您更改设备状态后,您似乎正在附加“错误”的输入缓冲区(或者至少不是您认为的那个)。当您进行切换时,了解哪些设备在做什么可能对您很有用,如果您仍然没有解决它,请将代码发布到您正在设置设备、捕获缓冲区、更改输入设备和做缓冲区追加。
标签: ios objective-c avassetwriterinput