当我在 2G 设备上写电影时,AVAssetWriter startWriting 返回 BOOL False 值,但对于所有其他设备,它返回 TRUE 值并且工作正常。任何人都遇到过这个问题,或者你知道它为什么会发生,请帮帮我
问问题
1532 次
2 回答
0
我在 iPad 上的 startWriting 上收到错误消息,但它同时适用于我的 iPhone3 和 4(都有 iOS 4.2)。写入器的状态为失败,NSError 为:“操作无法完成。(AVFoundationErrorDomain 错误 -11800)。”
使用文件类型创建写入器时没有产生错误:AVFileTypeQuickTimeMovie,并且该文件不存在。我也尝试过使用不同的像素缓冲区像素格式,但无济于事。最后,我尝试将视频类型更改为 MPEG4 和 M4V...再次,无济于事。
我在这里发布这个而不是创建一个新问题,因为它们都是相同的结果并且没有得到解决。我需要在几天内解决这个问题,所以如果我学到任何东西,我会发布我的发现。
于 2011-03-09T04:28:40.813 回答
0
最可能的原因是您运行的特定 iOS 设备不包括硬件 H264 编码器。我认为 3GS 之前的 iPhone 版本没有硬件,但我不确定 iPad 1 是否有 H264 编码硬件。我知道 iPad 2 确实有这个硬件。
于 2012-07-22T00:52:22.870 回答