首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何播放m3u8 (HLS)视频

如何播放m3u8 (HLS)视频
EN

Stack Overflow用户
提问于 2019-08-06 21:01:19
回答 1查看 348关注 0票数 2

我下载了https://pixijs.io/examples/#/sprite/video.js,当然它工作得很好。不过,我想玩https://mnmedias.api.telequebec.tv/m3u8/29880.m3u8这样的m3u8游戏。我试着用几种不同的方法修改纹理创建:

代码语言:javascript
复制
const texture = PIXI.Texture.from('https://mnmedias.api.telequebec.tv/m3u8/29880.m3u8');
const texture = PIXI.VideoBaseTexture.fromUrl('https://mnmedias.api.telequebec.tv/m3u8/29880.m3u8');
const texture = PIXI.VideoBaseTexture.fromUrl({ src: 'https://mnmedias.api.telequebec.tv/m3u8/29880.m3u8', mime: 'application/vnd.apple.mpegurl' });

这些都不起作用(在Windows中使用Chrome ),那么我到底应该如何修改示例程序才能让它播放这个示例m3u8呢?

EN

回答 1

Stack Overflow用户

发布于 2019-12-21 21:21:20

我也有同样的问题。我无法使用m3u8的简单视频标签播放一些HTML。

因此,我找到了下面的js,它与我的代码工作得很好。

代码语言:javascript
复制
<script src="https://cdn.jsdelivr.net/npm/hls.js@latest"></script>
<!-- Or if you want a more recent canary version -->
<!-- <script src="https://cdn.jsdelivr.net/npm/hls.js@canary"></script> -->
<video id="video"></video>
<script>
  var video = document.getElementById('video');
  if(Hls.isSupported()) {
    var hls = new Hls();
    hls.loadSource('https://video-dev.github.io/streams/x36xhzz/x36xhzz.m3u8');
    hls.attachMedia(video);
    hls.on(Hls.Events.MANIFEST_PARSED,function() {
      video.play();
  });
  }
  else if (video.canPlayType('application/vnd.apple.mpegurl')) {
    video.src = 'https://video-dev.github.io/streams/x36xhzz/x36xhzz.m3u8';
    video.addEventListener('loadedmetadata',function() {
      video.play();
    });
  }
</script>

给出了here的完整文档。

还有一个简短的描述,我想分享有关m3u8文件。M3U8 File

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57376704

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档