-
问题背景:部分希沃设备播放 1080P H.264 视频时,联发科硬件解码器 OMX.MTK.VIDEO.DECODER.AVC 初始化失败。原播放器未尝试备用解码器,页面因此持续停留在加载状态。 主要调整: - Android 恢复使用 TextureView 渲染路径,避免 PlatformView 在部分设备上的兼容问题 - 捕获播放器初始化及异步播放错误,输出视频 ID 和错误信息,并及时结束 Loading 状态 - 基于官方 video_player_android 2.8.4 引入项目内可追踪实现 - 为 TextureView 和 PlatformView 两条 ExoPlayer 创建路径启用 Media3 setEnableDecoderFallback(true) - 主硬件解码器初始化失败时,自动尝试设备提供的后备/软件解码器 验证结果:Flutter 3.27.4 release APK 构建及签名校验通过;希沃 W20 上联发科硬解失败后可正常降级播放。 平台影响:仅修改 Android 播放实现;iOS 继续使用 video_player_avfoundation,播放链路与行为不变。