前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >在VUE3项目中添加使用永久免费H5直播点播播放器SkeyeWebPlayer.js及问题

在VUE3项目中添加使用永久免费H5直播点播播放器SkeyeWebPlayer.js及问题

原创
作者头像
Openskeye
发布2023-04-24 11:32:17
2K0
发布2023-04-24 11:32:17
举报

1、准备好SkeyeWebPlayer.js播放器文件。源码地址

2、放在Vue3项目public文件夹下,注意:vue2项目是放在static里边。

3、引入方式

(1)、在index.html页面中引入SkeyeWebPlayer.js
代码语言:txt
复制
<script src="static/SkeyeWebPlayer/SkeyeWebPlayer.js"></script>
(2)、如果放在Vue项目下static文件夹引入,在vue2中这样使用不会出现问题,但是在vue3中会出现出现以下问题,如图:
(2)、解决办法:把放在Vue3项目static里边的资源文件放到public文件夹下来引用。此外,放到 public 里的东西,可以不用写开头目录,脚手架打包的时候找不到,会去自动到public文件夹找的。

4、使用

代码语言:txt
复制
<template>
代码语言:txt
复制
  <div class="hello">
代码语言:txt
复制
    <div class="web-media-player" id="WebMediaPlayer"></div>
代码语言:txt
复制
  </div>
代码语言:txt
复制
</template>
代码语言:txt
复制
<script>
代码语言:txt
复制
export default {
代码语言:txt
复制
  name: 'SkeyeWebPlayer',
代码语言:txt
复制
  props: {
代码语言:txt
复制
    msg: String
代码语言:txt
复制
  },
代码语言:txt
复制
  mounted() {
代码语言:txt
复制
    this.$nextTick(() => {
代码语言:txt
复制
      this.initPlayer()
代码语言:txt
复制
    })
代码语言:txt
复制
  },
代码语言:txt
复制
  methods: {
代码语言:txt
复制
    initPlayer() {
代码语言:txt
复制
      // new WebMediaPlayer(url,domId,callback,options)
代码语言:txt
复制
      this.player = new WebMediaPlayer('', `WebMediaPlayer`, this.callbackFunc, {
代码语言:txt
复制
        cbUserPtr: this,
代码语言:txt
复制
        decodeType: 'soft'
代码语言:txt
复制
      });
代码语言:txt
复制
      this.player.play('http://192.168.0.111:10800/flv/hls/stream_1.flv', true);
代码语言:txt
复制
    },
代码语言:txt
复制
    // 播放器回调方法
代码语言:txt
复制
    callbackFunc(cbType, cbParams) {
代码语言:txt
复制
      if (cbType === 'playbackTime') {
代码语言:txt
复制
        //console.log("当前回放时间: " + cbParams);
代码语言:txt
复制
      } else if (cbType === 'ended') {
代码语言:txt
复制
        console.log("播放结束");
代码语言:txt
复制
      }
代码语言:txt
复制
      console.log("Callback " + cbType + ":  " + cbParams);
代码语言:txt
复制
    },
代码语言:txt
复制
  }
代码语言:txt
复制
}
代码语言:txt
复制
</script>
代码语言:txt
复制
<!-- Add "scoped" attribute to limit CSS to this component only -->
代码语言:txt
复制
<style scoped>
代码语言:txt
复制
  .hello {
代码语言:txt
复制
    width: 800px;
代码语言:txt
复制
    margin: 0 auto;
代码语言:txt
复制
  }
代码语言:txt
复制
</style>

4、vue3-demo地址

vue3-demo下载地址

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1、准备好SkeyeWebPlayer.js播放器文件。源码地址
  • 2、放在Vue3项目public文件夹下,注意:vue2项目是放在static里边。
  • 3、引入方式
    • (1)、在index.html页面中引入SkeyeWebPlayer.js
      • (2)、如果放在Vue项目下static文件夹引入,在vue2中这样使用不会出现问题,但是在vue3中会出现出现以下问题,如图:
        • (2)、解决办法:把放在Vue3项目static里边的资源文件放到public文件夹下来引用。此外,放到 public 里的东西,可以不用写开头目录,脚手架打包的时候找不到,会去自动到public文件夹找的。
        • 4、使用
        • 4、vue3-demo地址
          • vue3-demo下载地址
          领券
          问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档