html5的video标签实现对HLS(m3u8格式)的支持(附代码实例)

142 篇文章 6 订阅
23 篇文章 0 订阅

html5的video标签实现对HLS(m3u8格式)的支持(附代码实例)

<script src="https://cdn.jsdelivr.net/hls.js/latest/hls.min.js"></script>
<video id="video"></video>
<script>
  if(Hls.isSupported()) {
    var video = document.getElementById('video');
    var hls = new Hls();
    hls.loadSource('http://www.streambox.fr/playlists/test_001/stream.m3u8');
    hls.attachMedia(video);
    hls.on(Hls.Events.MANIFEST_PARSED,function() {
      video.play();
  });
 }
</script>

来源:https://www.zhihu.com/question/38839312/answer/143894748

我的其他原创文章:

 

  • 1
    点赞
  • 18
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
### 回答1: 在 HTML5 中,你可以使用 `<video>` 标签来播放 m3u8 视频。你可以将 m3u8 视频的 URL 指定为 `video` 标签的 `src` 属性。例如: ```html <video src="http://example.com/video.m3u8" controls></video> ``` 你也可以使用第三方的播放器库来播放 m3u8 视频,比如 Hls.js。你可以在你的 HTML 页面中通过引入 Hls.js 的脚本来使用它: ```html <script src="https://cdn.jsdelivr.net/npm/hls.js@latest"></script> ``` 然后你就可以使用 Hls.js 提供的 API 来播放 m3u8 视频了。这里是一个简单的例子: ```html <video id="video" controls></video> <script> if (Hls.isSupported()) { var video = document.getElementById('video'); var hls = new Hls(); hls.loadSource('http://example.com/video.m3u8'); hls.attachMedia(video); hls.on(Hls.Events.MANIFEST_PARSED, function() { video.play(); }); } </script> ``` 请注意,Hls.js 只支持在现代浏览器中使用。如果你希望在旧版浏览器中也能播放 m3u8 视频,你可以使用第三方的兼容库,比如 video.js。 ### 回答2: 在HTML5中播放M3U8的插件可以通过使用视频播放器库或者特定的插件来实现M3U8是一种基于HTTP Live Streaming(HLS)协议的视频流媒体文件格式,常用于手机、平板电脑以及在Web上播放视频。 一种常用的方法是使用video.js,这是一个流行的开源HTML5视频播放器库。video.js提供了全面的功能和可自定义的界面,同时也支持M3U8格式的视频流。你可以通过在HTML文档中引入video.js的库文件,然后使用视频标签加上相关的属性来播放M3U8视频。此外,你还可以自定义video.js的皮肤和控制栏样式来满足个性化需求。 另外一个流行的HTML5视频播放器插件是DPlayer,这也是一个开源的视频播放器库。DPlayer支持多种视频格式,包括M3U8,并提供了简单易用的API来控制视频的播放和暂停等功能。你可以在HTML文档中引入DPlayer的库文件,并使用相关的代码片段来创建播放器实例并加载M3U8视频。 总的来说,在HTML5中播放M3U8的插件有很多选择,video.js和DPlayer是其中两个常用的插件。你可以根据自己的需求和喜好选择一个合适的插件,然后根据插件的文档和示例来进行配置和使用。 ### 回答3: 在HTML5中播放M3U8格式的视频,可以使用一些插件或者API来实现。以下是一种常用的解决方案: 一种常见的方法是使用video.js插件结合hls.js库来实现播放M3U8格式的视频。Video.js是一个开源的HTML5视频播放器,而hls.js是一个JavaScript库,可以将M3U8格式的视频转换为HTML5视频。 首先,将video.js和hls.js的CDN链接添加到HTML页面的头部,以便引入这两个库的功能。 在HTML中,使用<video>标签来创建一个视频播放器的容器,可以指定宽度、高度和其他属性。 然后,在JavaScript中,使用video.js实例化一个播放器对象,并且将hls.js作为video.js的技术选项来指定使用M3U8格式的视频。 接下来,使用播放器对象的src方法,将M3U8视频的URL传递给播放器。 最后,调用play方法开始播放视频。 这样,就可以在HTML5中播放M3U8格式的视频了。 需要注意的是,由于浏览器兼容性的问题,有些浏览器可能无法直接播放M3U8视频。在这种情况下,推荐使用hls.js库来将M3U8格式转换为HTML5视频,以便在多个浏览器中实现兼容性。 总结起来,通过结合video.js和hls.js插件,我们可以在HTML5实现播放M3U8格式的视频。这种方法简单易用,并且具有较好的兼容性,适用于大多数现代浏览器。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值