• 问题背景:部分希沃设备播放 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,播放链路与行为不变。
    吴启风 authored
     
    Browse Code »