使用 react-native-video 播放一个简单的视频,它在旧设备(ipad 2、ipad 3rd gen (A1416))上以大于 1024x768 的分辨率失败,并出现以下错误。
{
"target": 4,
"error": {
"code": -11855,
"domain": "AVFoundationErrorDomain"
}
}
我在 AVFoundation error constants 的列表中找不到此错误.它停在-11852。
我通过测试发现我可以在第 2 代或第 3 代 ipad 上使用的最大分辨率是 1024x768,但我在任何地方都找不到这个记录。 ipad mini 2 可以毫无问题地播放 2048x2048 的视频。
我可以使用什么分辨率来兼容所有 iPad?
我可以在具有不同功能的 iPad 上显示不同的媒体,例如 1x 和 2x 图像吗?
最佳答案
iPad 2 具有以下规范:
支持的视频格式:
具有高达 160 Kbps、48kHz 的 AAC-LC 音频,.m4v、.mp4 格式的立体声音频,
和 .mov 文件格式;
带有 AAC-LC 音频的简单配置文件,每 channel 高达 160 Kbps,48kHz,
.m4v、.mp4 和 .mov 文件格式的立体声音频;
每秒,ulaw 音频,.avi 文件格式的 PCM 立体声音频
来源:https://support.apple.com/kb/sp622?locale=en_GB
iPad 3 具有以下规范:
支持的视频格式:
具有高达 160 Kbps、48kHz 的 AAC-LC 音频,.m4v、.mp4 格式的立体声音频,
和 .mov 文件格式;
带有 AAC-LC 音频的简单配置文件,每 channel 高达 160 Kbps,48kHz,
.m4v、.mp4 和 .mov 文件格式的立体声音频;
二、音频ulaw,.avi文件格式的PCM立体声音频
来源:https://support.apple.com/kb/sp647?locale=en_GB
如您所见,它不支持大于 1080p 的分辨率,即 1920 x 1080,因此 2048 x 2048 将不起作用。
-18555 错误描述在文件 AVError.h ( https://developer.apple.com/reference/avfoundation/averror/averrorundecodablemediadata )
AVErrorUndecodableMediaData NS_AVAILABLE(10_10, 8_0) = -11855,
虽然没有给出足够的描述来给出具体的结论,但从名字上我们可以说这意味着它无法解码视频,因为它超出了设备的能力。
关于ios - 将 AVFoundation 与高分辨率视频一起使用时出现 -11855 错误代码。我应该使用什么分辨率?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41975280/