>  기사  >  웹 프론트엔드  >  vue2.0+vue-dplayer 기술을 사용하여 hls 재생을 구현하는 방법의 예

vue2.0+vue-dplayer 기술을 사용하여 hls 재생을 구현하는 방법의 예

亚连
亚连원래의
2018-06-02 09:27:533075검색

이 글에서는 hls 재생을 구현하기 위한 vue2.0+vue-dplayer의 예를 주로 소개하고 참고용으로 올려드립니다.

Cause

"vue2.0+vue-video-player가 hls 재생을 구현합니다" 이전에 기사를 썼는데, vue-video-player를 사용하기 전에 vue-dplayer를 사용하여 hls 재생을 구현하려고 했다고 언급했는데, 하지만 당시 시간이 빡빡해서 완료되기 전에 계획이 변경되었습니다. 지금 시간을 내어 완료해 보세요. ㅋㅋㅋ 하지만 실행 시 오류가 보고되었습니다. . 따라서 먼저 index.html의 스크립트 태그를 사용하여 소개하세요.

npm install vue-dplayer -S

참고:

DPlayer 데모 페이지 코드에 따르면 hls를 지원하려면 video.type을 "hls"로 설정해야 하는데 수정한 후 발견한 내용은 다음과 같습니다. 재생할 수 없다는 것입니다. 그래서 소스 코드를 살펴보고 소스 코드에서 다음 위치를 찾았습니다.

즉, 구성 요소에 무엇을 채우든 실제로는 'normal'을 사용하여 새 Dplayer 인스턴스를 생성합니다.


소스 코드 수정

구성 요소 VueDPlayerHls.vue를 사용자 정의한 다음 소스 코드를 복사하고 문제를 다음과 같이 수정합니다. (HelloWorld.vue)

<template>
 <p class="hello">
  <d-player ref="player" @play="play" :video="video" :contextmenu="contextmenu"></d-player>
 </p>
</template>

<script>
import VueDPlayer from &#39;./VueDPlayerHls&#39;;
export default {
 name: &#39;HelloWorld&#39;,
 data () {
  return {
   msg: &#39;Welcome to Your Vue.js App&#39;,
   video: {
     url: &#39;https://logos-channel.scaleengine.net/logos-channel/live/biblescreen-ad-free/chunklist_w630020335.m3u8&#39;,
     pic: &#39;http://static.smartisanos.cn/pr/img/video/video_03_cc87ce5bdb.jpg&#39;,
     type: &#39;hls&#39;
    },
    autoplay: false,
    player: null,
    contextmenu: [
      {
        text: &#39;GitHub&#39;,
        link: &#39;https://github.com/MoePlayer/vue-dplayer&#39;
      }
    ]
  }
 },
 components: {
  &#39;d-player&#39;: VueDPlayer
 },
 methods: {
  play() {
    console.log(&#39;play callback&#39;)
   }
 },
 mounted() {
  this.player = this.$refs.player.dp;
  // console.log(this.player);
  var hls = new Hls();
  hls.loadSource(&#39;https://logos-channel.scaleengine.net/logos-channel/live/biblescreen-ad-free/chunklist_w630020335.m3u8&#39;);
  hls.attachMedia(this.player);
 }
}
</script>

<!-- Add "scoped" attribute to limit CSS to this component only -->
<style scoped>
</style>

Realize 재생


위 내용은 제가 모두를 위해 정리한 내용입니다. 앞으로 모든 분들께 도움이 되기를 바랍니다.

vue2.0+vue-dplayer 기술을 사용하여 hls 재생을 구현하는 방법의 예관련 기사:

vue에서 v-for를 사용할 때 빨간색 및 경고 문제를 해결하는 방법(상세 튜토리얼)


Vuejs에서 검색 일치 기능 메서드를 구현하는 방법(상세 튜토리얼)

선택 드롭다운 상자를 사용하여 vue.js


에서 바인딩 및 값 메서드를 구현합니다.

위 내용은 vue2.0+vue-dplayer 기술을 사용하여 hls 재생을 구현하는 방법의 예의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.