我正在构建一个视频播放器,需要播放 HLS 直播和点播流。
似乎仅在 Safari 中运行良好。 (减去我需要更新的自定义样式,忽略它)
在所有其他浏览器中我收到此错误:
VIDEOJS: ERROR: (CODE:4 MEDIA_ERR_SRC_NOT_SUPPORTED) The media could not be loaded,
either because the server or network failed or because the format is not supported.
我缺少什么?看起来与 contrib-hls 演示页面实现非常相似,它在所有浏览器中都运行良好。
这是回购协议:https://github.com/adult-swim/adult-swim-video-player https://github.com/adult-swim/adult-swim-video-player要查看的分支是feature-latest-versions
为了进行测试,我实际上使用了从 videojs-contrib-hls 演示页面下载的视频:http://videojs.github.io/videojs-contrib-hls/ http://videojs.github.io/videojs-contrib-hls/
这是我初始化 VideoJS 的地方:https://github.com/adult-swim/adult-swim-video-player/blob/feature-latest-versions/app/scripts/views/adult-swim-video-player.js#L56 https://github.com/adult-swim/adult-swim-video-player/blob/feature-latest-versions/app/scripts/views/adult-swim-video-player.js#L56
这是代码的两个编译版本:
http://www.adultswim.com/dev/as-player/ http://www.adultswim.com/dev/as-player/- 一经请求
http://www.adultswim.com/dev/as-player-live/ http://www.adultswim.com/dev/as-player-live/ - live
我正在使用这些版本:
视频.js:5.5.2
videojs-contrib-hls:1.3.4
视频贡献媒体源:2.4.4