西瓜播放器 HTML5 video video.js 播放器 HTML5播放器 mp4 hls hls.js flv flv.js dash dash.js 无缝切换

视频封装/编码格式问题

是否支持hevc(h265)

目前xgplayer解码能力依赖于浏览器的底层解码器,因此是否能够支持hevc, 取决于用户当前浏览器是否支持hevc解码。如果在不支持hevc解码的环境下播放hevc视频, 将会出现以下两种情况:

  • 直接使用xgplayer(即不使用其他解封装插件,直接原生播放)会出现只有声音没有画面的情况
  • 使用xgplayer-mp4、xgplayer-hls、xgplayer-flv等插件,则会报解码错误

以上两种情况均在预期内,属于浏览器解码限制问题,无法解决

那么我们如何判断当前浏览器是否支持hevc解码来决定是否使用hevc呢?

针对此问题,xgplayer3.x封装了两个静态API, isHevcSupportedprobeConfigSupported供调用来判断用户环境支持情况,具体API调用参考

Player.probeConfigSupported

Player.isHevcSupported