mpvue 如何使用腾讯视频插件的方法


Posted in Javascript onJuly 16, 2018

1.在小程序微信开放平台:设置 --- 第三方服务里,申请腾讯视频插件

mpvue 如何使用腾讯视频插件的方法

2.申请成功后就可以在项目中使用了

具体使用步骤如下:

1.在项目目录src下的main.js中加入下面代码,这里代码会被编译到app.json中

config: {
  // 页面前带有 ^ 符号的,会被编译成首页,其他页面可以选填,我们会自动把 webpack entry 里面的入口页面加进去
  pages: ['^pages/index/main'],
  window: {
   backgroundTextStyle: 'light',
   navigationBarBackgroundColor: '#00B26A',
   navigationBarTitleText: 'WeChat',
   navigationBarTextStyle: 'black',
  },  
  //重点代码 
  //myPlugin 这个可以随意起,不过要和pages中的对应组件路径保持一致,version是插件版本号  provider是插件appid
  "plugins": {
   "myPlugin": {
    "version": "1.1.1",
    "provider": "wxa75efa648b60994b"
   }
  }
 },

2.在项目pages下任意页面 例如index下main.js

config字段中加上以下代码 注意这里的myPlugin字段 和上面的配置路径保持一致

"usingComponents": {
   "txv-video": "plugin://myPlugin/video"
  }

mpvue 如何使用腾讯视频插件的方法

3.在index.vue 文件

template中写入以下代码 打开微信开发者工具发现视频已经开始播放了

<txv-video vid="m0026z2kibn" playerid="txv1" :autoplay="true"></txv-video>

vid是腾讯视频的vid, 打开腾讯视频网站,打开任意视频,右键 -- 视频信息,就可以看到vid , 右键-- 复制调试信息,就可以把vid在内的视频信息复制出来。

mpvue 如何使用腾讯视频插件的方法

4.视频插件元素支持的属性:

vid 视频id
playerid 播放器标识符
autoplay 是否自动播放
bindtimeupdate 播放进度更新事件,1.1.0后支持
bindstatechange 播放状态变更事件,1.1.0后支持
binderror 错误信息,1.1.0后支持

5.视频插件的更多js方法如下

const txvContext = requirePlugin("myPlugin");
export default {
   data() {
    return {
     txvContext : ""
    };
   },
  onLoad: function (query) {    
    this.txvContext = txvContext.getTxvContext('txv1');//txv1即播放器组件的playerid值
  },
  methods:{
    //播放
    play: function () {
      this.txvContext.play();
    },
    //暂停
    pause: function () {
      this.txvContext.pause();
    },
    //进入全屏
    requestFullScreen: function () {
      this.txvContext.requestFullScreen();
    },
    //退出全屏
    exitFullScreen: function () {
      this.txvContext.exitFullScreen();
    },
    //设置播放速率
    playrate: function (e) {
      this.txvContext.playbackRate(+e.currentTarget.dataset.rate);
    }
  }
}

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
input+select(multiple) 实现下拉框输入值
May 21 Javascript
js在输入框屏蔽按键,只能键入数字的示例代码
Jan 03 Javascript
通过隐藏iframe实现文件下载的js方法介绍
Feb 26 Javascript
基于JavaScript实现Json数据根据某个字段进行排序
Nov 24 Javascript
BootStrap创建响应式导航条实例代码
May 31 Javascript
jquery使用EasyUI Tree异步加载JSON数据(生成树)
Feb 11 Javascript
Vue2.0结合webuploader实现文件分片上传功能
Mar 09 Javascript
详解JS函数stack size计算方法
Jun 18 Javascript
微信小程序webview与h5通过postMessage实现实时通讯的实现
Aug 20 Javascript
vue指令v-html使用过滤器filters功能实例
Oct 25 Javascript
Vue+Java 通过websocket实现服务器与客户端双向通信操作
Sep 22 Javascript
Vue实现自定义下拉菜单功能
Jul 16 #Javascript
vue实现城市列表选择功能
Jul 16 #Javascript
JavaScript字符串转数字的5种方法及遇到的坑
Jul 16 #Javascript
Angular-UI Bootstrap组件实现警报功能
Jul 16 #Javascript
JS在if中的强制类型转换方式
Jul 15 #Javascript
微信小程序form表单组件示例代码
Jul 15 #Javascript
微信小程序仿朋友圈发布动态功能
Jul 15 #Javascript
You might like
深入理解ob_flush和flush的区别(ob_flush()与flush()使用方法)
2013/02/06 PHP
php字符串按照单词进行反转的方法
2015/03/14 PHP
如何通过PHP实现Des加密算法代码实例
2020/05/09 PHP
用Javscript实现表单复选框的全选功能
2007/05/25 Javascript
对比分析AngularJS中的$http.post与jQuery.post的区别
2015/02/27 Javascript
js实现延时加载Flash的方法
2015/11/26 Javascript
轻松学习jQuery插件EasyUI EasyUI创建树形菜单
2015/11/30 Javascript
Angular.js如何从PHP读取后台数据
2016/03/24 Javascript
Javascript下拉刷新的简单实现
2017/02/14 Javascript
Angular中使用$watch监听object属性值的变化(详解)
2017/04/24 Javascript
angular.fromJson与toJson方法用法示例
2017/05/17 Javascript
基于Vue生产环境部署详解
2017/09/15 Javascript
vue复合组件实现注册表单功能
2017/11/06 Javascript
BootStrap自定义popover,点击区域隐藏功能的实现
2018/01/23 Javascript
Vue中使用clipboard实现复制功能
2018/09/05 Javascript
vue使用el-upload上传文件及Feign服务间传递文件的方法
2019/03/15 Javascript
vue+element树组件 实现树懒加载的过程详解
2019/10/21 Javascript
Vue实现开心消消乐游戏算法
2019/10/22 Javascript
jQuery实现动态加载瀑布流
2020/09/01 jQuery
Python简单实现socket信息发送与监听功能示例
2018/01/03 Python
Python内置模块ConfigParser实现配置读写功能的方法
2018/02/12 Python
python实现监控某个服务 服务崩溃即发送邮件报告
2018/06/21 Python
如何在python中写hive脚本
2019/11/08 Python
PyCharm设置Ipython交互环境和宏快捷键进行数据分析图文详解
2020/04/23 Python
Python ini文件常用操作方法解析
2020/04/26 Python
分享PyCharm最新激活码(真永久激活方法)不用每月找安装参数或最新激活码了
2020/12/27 Python
使用CSS3的font-face字体嵌入样式的方法讲解
2016/05/13 HTML / CSS
Kenneth Cole官网:纽约时尚优雅品牌
2016/11/14 全球购物
世界上最大的高分辨率在线图片库:Alamy
2018/07/07 全球购物
lululemon美国官网:瑜伽服+跑步装备
2018/11/16 全球购物
一些Unix笔试题和面试题
2012/09/25 面试题
幼儿园教师获奖感言
2014/03/11 职场文书
卫生院艾滋病宣传活动小结
2014/07/09 职场文书
最美护士演讲稿
2014/08/27 职场文书
董事长助理工作总结2015
2015/07/23 职场文书
JavaScript展开运算符和剩余运算符的区别详解
2022/02/18 Javascript