首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用vuejs项目实现hls.js库

用vuejs项目实现hls.js库
EN

Stack Overflow用户
提问于 2020-08-07 09:00:48
回答 1查看 3K关注 0票数 3

我需要一些帮助,试图找出如何在vuejs中使用hls.js库,因为它没有关于如何使用vue实现它的特定文档。这里的情况是,我必须从一个api中获取m3u8,我可以用标记和cdn使它从一个基本的html中工作,但是当我尝试用vuejs实现它时,它不起作用,任何帮助都是值得感谢的。我尝试了两个实现,每次都得到相同的错误。到目前为止,这就是我所掌握的:

首先尝试:使用cdn并包含在it组件中

代码语言:javascript
复制
export default {
  head() {
     return {
       script: [
         {
           src: 'https://cdn.jsdelivr.net/npm/hls.js@latest'
         }
       ],
     }
   }}

函数在created()

代码语言:javascript
复制
    checkHLS(){
      console.log('in');
      if (Hls.isSupported()) {
        console.log('working')
      }
    },

第二次尝试使用安装软件包

代码语言:javascript
复制
npm install --save hls.js

我得到了这个错误

代码语言:javascript
复制
                                  Hls is not defined
An error occurred while rendering the page. Check developer tools console for details.
EN

回答 1

Stack Overflow用户

发布于 2020-11-19 21:18:34

通过npm安装hls.js:npm i --save hls.js@latest

下面是如何在组件中使用它:

代码语言:javascript
复制
<template>
  <video ref="video" width="100%" height="640" controls></video>
</template>

<script>
import Hls from 'hls.js';

export default {
  mounted() {
    let hls = new Hls();
    let stream = "http://demo.unified-streaming.com/video/tears-of-steel/tears-of-steel.ism/.m3u8";
    let video = this.$refs["video"];
    hls.loadSource(stream);
    hls.attachMedia(video);
    hls.on(Hls.Events.MANIFEST_PARSED, function () {
      video.play();
    });
  },
};
</script>
票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63298573

复制
相关文章

相似问题

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