使用高分辨率视频的AVFoundation时出现-11855错误代码。我应该使用什么样的解决方案?

时间:2017-02-01 08:42:09

标签: ios ipad react-native avfoundation

enter image description here

使用react-native-video播放一个简单的视频,在较旧的设备(ipad 2,ipad 3rd gen(A1416))上以大于1024x768的分辨率失败,错误如下。

{
    "target": 4,
    "error": {
       "code": -11855,
       "domain": "AVFoundationErrorDomain"
    }
}

我在AVFoundation error constants列表中找不到此错误。它停在-11852。

我通过测试发现,我可以在第二代或第三代ipad上使用的最大分辨率为1024x768,但我无法在任何地方找到此文档。 ipad mini 2可以毫不费力地播放2048x2048的视频。

我可以使用哪种分辨率适用于所有iPad? 我可以在具有不同功能的iPad上显示不同的媒体,如1x和2x图像吗?

1 个答案:

答案 0 :(得分:2)

iPad 2具有以下规格:

支持的视频格式:

  • 高达1080p的H.264视频,每秒30帧,高配置文件级别4.1 AAC-LC音频高达160 Kbps,48kHz,立体声音频,.m4v,.mp4, 和.mov文件格式;
  • MPEG-4视频,最高2.5 Mbps,640 x 480像素,每秒30帧, 简单的配置文件,AAC-LC音频,每通道高达160 Kbps,48kHz, .m4v,.mp4和.mov文件格式的立体声音频;
  • Motion JPEG(M-JPEG),最高35 Mbps,1280 x 720像素,30帧 每秒,ulaw中的音频,.avi文件格式的PCM立体声音频

来源:https://support.apple.com/kb/sp622?locale=en_GB

iPad 3具有以下规格:

支持的视频格式:

  • 高达1080p的H.264视频,每秒30帧,高配置文件级别4.1 AAC-LC音频高达160 Kbps,48kHz,立体声音频,.m4v,.mp4, 和.mov文件格式;
  • MPEG-4视频,最高2.5 Mbps,640 x 480像素,每秒30帧, 简单的配置文件,AAC-LC音频,每通道高达160 Kbps,48kHz, .m4v,.mp4和.mov文件格式的立体声音频;
  • Motion JPEG(M-JPEG),最高35 Mbps,1280 x 720像素,每帧30帧 第二,ulaw中的音频,.avi文件格式的PCM立体声音频

来源:https://support.apple.com/kb/sp647?locale=en_GB

正如您所看到的,它不支持大于1080p的分辨率,即1920 x 1080,因此2048年2048年不会工作。

-18555错误描述在文件AVError.h(https://developer.apple.com/reference/avfoundation/averror/averrorundecodablemediadata

AVErrorUndecodableMediaData NS_AVAILABLE(10_10, 8_0)  = -11855,

虽然没有足够的描述给出具体的结论,但从名称我们可以说它意味着它无法解码视频,因为它超出了设备能力。