【问题标题】:AVAssetWriter startWriting ProblemAVAssetWriter startWriting 问题
【发布时间】:2011-02-18 12:17:58
【问题描述】:

当我在 2G 设备上写电影时,AVAssetWriter startWriting 返回 BOOL False 值,但对于所有其他设备,它返回 TRUE 值并且工作正常。任何人都遇到过这个问题,或者你知道它为什么会发生,请帮帮我

【问题讨论】:

  • AVAssetWriter 在 iOS 4.1 中引入。你的设备更新了吗? 2G是指3G和3GS吗?
  • ios 已在所有设备中更新,但仅在 2G 设备上显示问题,其余我在 3GS 和 iPod 4 设备上检查过
  • 对不起,当你说 2G 时,我仍然对你所指的设备感到困惑......
  • @raidfive: ipod touch 2g

标签: iphone movie avassetwriter


【解决方案1】:

我在 iPad 上的 startWriting 上收到错误消息,但它同时适用于我的 iPhone3 和 4(都具有 iOS 4.2)。 writer 状态为 failed,NSError 为:“操作无法完成。(AVFoundationErrorDomain 错误 -11800)。”

使用文件类型创建写入器时没有错误:AVFileTypeQuickTimeMovie,并且该文件不存在。我也尝试过使用不同的像素缓冲区像素格式,但无济于事。最后,我尝试将视频类型更改为 MPEG4 和 M4V...再次,无济于事。

我在这里发布这个而不是创建一个新问题,因为它们都是相同的结果并且没有得到解决。我需要在几天内解决这个问题,所以如果我学到任何东西,我会发布我发现的。

【讨论】:

  • 向 Apple 提交了错误报告。这是 iPad 的一个错误,在 iOS 4.3 中得到了纠正
【解决方案2】:

最可能的原因是您运行的特定 iOS 设备不包括硬件 H264 编码器。我认为 3GS 之前的 iPhone 版本没有硬件,但我不确定 iPad 1 是否有 H264 编码硬件。我知道 iPad 2 确实有这个硬件。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-05-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多