当我在2G设备上写电影时,AVAssetWriter startWriting返回BOOL False值,但是对于所有其他设备,它返回真值并且工作的fine.Anyone遇到了这个问题,或者您是否知道为什么会发生这种情况,请帮助我
发布于 2011-03-09 12:28:41
我在iPad上的startWriting上收到false,而它在我的iPhone3和4上都可以工作(都有iOS 4.2)。编写器的状态为failed,错误为:“无法完成操作。(AVFoundationErrorDomain NSError -11800)。”
使用文件类型AVFileTypeQuickTimeMovie进行创建时,创建编写器时未产生错误,并且该文件不存在。我也尝试过使用不同的像素缓冲区像素格式,但都没有用。最后,我尝试将视频类型更改为MPEG4和M4V...again,但都无济于事。
我在这里发布这篇文章,而不是制造新的问题,因为它们都是相同的结果,并且没有得到解决。我需要在几天内解决这个问题,所以如果我学到了什么,我会把我找到的东西发布出来。
发布于 2012-07-22 08:52:23
最可能的原因是您正在运行的特定iOS设备不包括硬件H264编码器。我认为3GS之前的iPhone版本没有硬件,但我不确定iPad 1是否有H264编码硬件。我知道iPad 2确实有这个硬件。
https://stackoverflow.com/questions/5041166
复制相似问题