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