可以通过 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) { ... })
处理不同类型的播放错误,如网络错误、媒体错误等。