使用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图像吗?
答案 0 :(得分:2)
iPad 2具有以下规格:
支持的视频格式:
来源:https://support.apple.com/kb/sp622?locale=en_GB
iPad 3具有以下规格:
支持的视频格式:
来源: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,
虽然没有足够的描述给出具体的结论,但从名称我们可以说它意味着它无法解码视频,因为它超出了设备能力。