可以通过 npm 安装 hls.js:
npm install hls.js
或者通过 CDN 引入:
<script src="https://cdn.jsdelivr.net/npm/hls.js@latest"></script>
<video id="video" controls></video>
<script src="https://cdn.jsdelivr.net/npm/hls.js@latest"></script>
<script>
if (Hls.isSupported()) {
const video = document.getElementById('video');
const hls = new Hls();
hls.loadSource('https://path/to/your/hls/playlist.m3u8');
hls.attachMedia(video);
hls.on(Hls.Events.MANIFEST_PARSED, function () {
video.play();
});
}
</script>
Hls.Events.MANIFEST_PARSED,以执行回调。startPosition 是开始位置。hls.audioTracks 获取音频轨道,并通过 hls.audioTrack 设置当前音轨。Hls.Events.BUFFER_APPENDING 和 Hls.Events.BUFFER_APPENDED 事件监控缓冲状态,优化播放体验。hls.on(Hls.Events.ERROR, function(event, data) { ... }) 处理不同类型的播放错误,如网络错误、媒体错误等。