先决条件
在开始修改代码以在Hls.js播放器上播放自适应内容之前,请先满足以下先决条件以设置您的应用和播放器:- 将您的应用设置成使用W3C媒体播放器。有关更多信息,请参阅媒体播放器设置。
-
添加以下内容进行更新,以启用Adaptive Playback:
-
在您的应用文件夹中打开package.json。在
dependencies部分中,纳入以下依赖项。
-
在您的应用文件夹中打开package.json。在
配置适用于Vega的Hls.js播放器
-
将适用于Vega的Hls.js播放器下载到已知位置。
要下载特定Hls.js播放器版本的Vega媒体播放器补丁,请在以下列表中单击相应的版本号。
- v1.5.11-r1.7-已将弃用的xmldom迁移到@xmldom/xmldom。
- v1.5.11-r1.6-修复字幕渲染问题。
- v1.5.11-r1.5 - 更新了polyfill以支持Headless JS播放。将导入路径从
@amazon-devices/react-native-w3cmedia改为@amazon-devices/react-native-w3cmedia/dist/headless。
-
展开Hls.js播放器程序包。
例如:
tar -xzf hls-rel-v1.5.11-r1.5.tar.gz - 导航到/hls-rel/scripts目录。
-
运行setup.sh帮助程序脚本。
./setup.shsetup.sh脚本执行构建,生成一个名为hls.js的目录。- 从生成的hls.js目录中,将hls-rel/src/*目录中的内容复制到<应用根目录>/src/*。
- 从生成的hls.js目录中,将dist目录复制到<应用根目录>/src/hlsjsplayer/dist。
- 从生成的hls.js目录中,将hls-rel/polyfills目录复制到<应用根目录>/src/hlsjsplayer/。
播放自适应内容
完成以下步骤,在安装Video组件后加载Hls.js播放器。使用Hls.js播放器播放自适应内容
-
打开您的src/App.tsx并用以下代码替换内容。
- 使用Vega SDK来构建应用,在设备或模拟器上运行它并收集日志。有关在模拟器上构建和运行应用的更多详细信息,请参阅创建Vega应用和Vega虚拟设备。
手动集成Hls.js播放器
-
从https://github.com/video-dev/hls.js克隆Hls.js程序包。
-
将基于v1.5.11的git分支签出到名为v1.5.11-kepler的本地分支。
- 将Vega Hls.js播放器程序包下载到已知位置,您将在此解压该文件。
-
展开文件。
-
应用Hls.js补丁:
-
通过运行npm install安装Hls.js依赖项:
-
通过运行npm run build来构建Hls.js播放器
如果您收到错误消息,指出内部版本无法解析base-64和xmldom节点模块,请运行以下命令进行安装。

