ios - 将 AVFoundation 与高分辨率视频一起使用时出现 -11855 错误代码。我应该使用什么分辨率?

标签 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。

我通过测试发现我可以在第 2 代或第 3 代 ipad 上使用的最大分辨率是 1024x768,但我在任何地方都找不到这个记录。 ipad mini 2 可以毫无问题地播放 2048x2048 的视频。

我可以使用什么分辨率来兼容所有 iPad?
我可以在具有不同功能的 iPad 上显示不同的媒体,例如 1x 和 2x 图像吗?

最佳答案

iPad 2 具有以下规范:

支持的视频格式:

  • H.264 视频高达 1080p,每秒 30 帧,High Profile 级别 4.1
    具有高达 160 Kbps、48kHz 的 AAC-LC 音频,.m4v、.mp4 格式的立体声音频,
    和 .mov 文件格式;
  • MPEG‑4 视频,最高 2.5 Mbps,640 x 480 像素,每秒 30 帧,
    带有 AAC-LC 音频的简单配置文件,每 channel 高达 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 具有以下规范:

    支持的视频格式:
  • H.264 视频高达 1080p,每秒 30 帧,High Profile 级别 4.1
    具有高达 160 Kbps、48kHz 的 AAC-LC 音频,.m4v、.mp4 格式的立体声音频,
    和 .mov 文件格式;
  • MPEG-4 视频,最高 2.5 Mbps,640 x 480 像素,每秒 30 帧,
    带有 AAC-LC 音频的简单配置文件,每 channel 高达 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 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/

    相关文章:

    ios - Grand Central Dispatch、Dispatch WorkItem 标志

    ios - Apple Watchkit 模拟器问题 : SPErrorInvalidBundleNoGizmoBinaryMessage

    iphone - 核心数据、iCloud 和 App 被锁定的系统文件暂停

    node.js - React Native expo cli安装错误:404 Not Found - GET https://registry. npmjs.org/error-ex

    android - React Native - 为什么我的项目文件夹占用了这么多空间?

    iphone - 在计算器屏幕上逐位删除数字

    ios - SKAction 移动到 :duration: does not respond correctly on CGPoint value of the touch

    ios - 如何在 iOS 应用程序中同时管理横向和纵向方向?

    iphone - iOS 等同于 Android 片段/布局

    reactjs - 如何使用 react-native-testing-library getByRole