在小程序中使用腾讯视频插件播放教程视频的方法


Posted in Javascript onJuly 10, 2018

在我们开发的一个小程序里面,为了给客户了解一些教程内容,我们需要增加一个在线播放视频的模块,考虑过直接使用视频组件播放服务器上的视频不成功,因此使用腾讯视频插件来播放最终测试成功。本篇随笔介绍微信小程序使用视频组件和腾讯视频插件两种方式的解决方式,并重点介绍视频插件方式的处理过程。

1、使用视频组件播放视频

由于是我们自己录制的视频内容,本来想直接通过视频组件来播放自己服务器上的视频,理想很丰满,现实很骨感,不知道是视频内部比较大的原因还是腾讯禁止,虽然在开发工具上测试的时候可以播放,不过最终发布测试的时候不能播放视频,不过这里也顺带介绍一下基于视频组件的播放处理方式吧。

最简单的代码应该如下所示。

<video src="{{src}}" controls ></video>

不过我们一般还可以使用视频组件的其他参数(如果需要的话),详细的说明可以参考地址:https://developers.weixin.qq.com/miniprogram/dev/component/video.html

为了实现动态的URL的数据绑定,我们可以把一些变量放到一个独立的文件中,也可以根据API接口动态获取。

例如我在一个Config.js里面放置一个固定的待播放视频的数组,如下所示

videos: [
  { id: 0, src: '字典管理模块介绍.mp4', poster: '字典管理模块介绍.png', vid:'i0690agm8uf'},
  { id: 1, src: '分页控件介绍.mp4', poster: '分页控件介绍.png', vid: 'f06919dlvi9'},
  { id: 2, src: '公用类库介绍.mp4', poster: '公用类库介绍.png', vid: 'p0686rsvwbx'},
  { id: 3, src: '混合框架之WebAPI接入的增量开发过程.mp4', poster: '混合框架之WebAPI接入的增量开发过程.png', vid: 'd0688o38mkk'},
  { id: 4, src: 'Winform框架增量开发过程.mp4', poster: 'Winform框架增量开发过程.png', vid: 'f06919dlvi9'},
  { id: 5, src: '混合框架图片显示及存储.mp4', poster: '混合框架图片显示及存储.png', vid: 'f06919dlvi9'},
  { id: 5, src: '混合框架增量开发过程.mp4', poster: '混合框架增量开发过程.png', vid: 'e0686jwu3ff'},
 ],

然后同时定义一个基础的URL地址,如下所示。

video_base_url:https://www.iqidi.com/doc/Video/,

在小程序中使用腾讯视频插件播放教程视频的方法

然后在页面的JS文件里面,我们可以引入这个文件,并给页面对象赋值。

//获取配置的地址
const config = require("../../utils/config.js");

Page({

 /**
 * 页面的初始数据
 */
 data: {
 videos:[],
 video_base_url:'',
 },
 
 /**
 * 生命周期函数--监听页面加载
 */
 onLoad: function (options) {
 var that = this;
 that.setData({
  videos: config.videos,
  video_base_url: config.video_base_url
 });

然后在界面上定义好视频组件即可。

<!--pages/Video/index.wxml-->
<!--1px = 750/320 = 2.34rpx;-->
<view class="container">
 <view class="goods-container">
  <view id="myVideo" class="goods-box" wx:for-items="{{videos}}" wx:key="{{index}}" data-id="{{item.id}}">
   <view class="goods-title">{{item.src}}</view>
   <video class="goods-video" id="{{item.id}}" src="{{video_base_url}}{{item.src}}" controls></video>
  </view>
 </view>
</view>

这样我们可以在开发工具上看到视频的展示了,而且也可以播放,不过悲剧的是无法发布在手机上看到视频,这个也是介绍使用腾讯视频播放插件的原因。

在小程序中使用腾讯视频插件播放教程视频的方法

2、使用腾讯视频插件播放视频

既然我们无法直接播放自己服务器上的视频,那么我们把它上传到腾讯视频服务器上试试,并且使用腾讯视频的小程序插件来处理。

注册一个腾讯视频的账号,然后在客户端上上传自己的视频内容。

在小程序中使用腾讯视频插件播放教程视频的方法

上传成功视频后,我们打开视频播放,在右侧的视频信息里面找到如下菜单

在小程序中使用腾讯视频插件播放教程视频的方法

然后查看网页信息,可以看到视频的vid参数了。

在小程序中使用腾讯视频插件播放教程视频的方法

腾讯视频插件就是使用这个vid参数进行播放的。

在使用视频插件之前,我们先来介绍如何获得这个插件,小程序插件需要开发者同意才能获得使用权,我们可以在小程序的【设置 -> 第三方服务】里面看到对应的入口。

在小程序中使用腾讯视频插件播放教程视频的方法

添加相应的插件,这里是腾讯视频,如下所示。

在小程序中使用腾讯视频插件播放教程视频的方法

添加视频后,可以获得视频的APPID进行使用,如下是这个插件的信息。

在小程序中使用腾讯视频插件播放教程视频的方法

官方的介绍和使用页面代码如下

在小程序中使用腾讯视频插件播放教程视频的方法

不过使用这个小程序的插件还是需要遵循小程序使用插件的几个步骤,详细说明如下所示。

首先需要在app.json里面加入插件的声明,如下所示。

在小程序中使用腾讯视频插件播放教程视频的方法

在页面JS代码里面加入插件对象的定义,如果没有在脚本里面使用视频插件,那么也可以不用这行代码

const txvContext = requirePlugin("tencentvideo");

在页面里面加入如下代码

<!--pages/Video/index.wxml-->
<!--1px = 750/320 = 2.34rpx;-->
<view class="container">
 <view class="goods-container">
  <view id="myVideo" class="goods-box" wx:for-items="{{videos}}" wx:key="{{index}}" data-id="{{item.id}}">
   <view class="goods-title">{{item.src}}</view>
   <txv-video class="goods-video" vid="{{item.vid}}" playerid="txv{{item.id}}" autoplay="{{false}}"></txv-video>
  </view>
 </view>
</view>

最后注意项目的调试基础类库,选择比较新的,否则有时候太低版本估计开发工具都无法测试通过,我就是忘记修改这里的基础库,导致一直出错还是没有找到原因。

在小程序中使用腾讯视频插件播放教程视频的方法

最终手机上测试的效果如下所示,唯一遗憾的就是每个视频都要播放一段广告,郁闷。

在小程序中使用腾讯视频插件播放教程视频的方法

总的来说,使用小程序插件还是非常方便简洁的,不过第一次使用总是多少碰到一些问题,慢慢习惯就好了。

还有腾讯视频放在腾讯服务器,也可以减轻自己服务器的访问压力,还可以分享给其他朋友,也是很好的。

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

Javascript 相关文章推荐
JavaScript 联动的无限级封装类,数据采用非Ajax方式,随意添加联动
Jun 29 Javascript
Javascript刷新窗口方法小结
Oct 21 Javascript
基于JS实现移动端访问PC端页面时跳转到对应的移动端网页
Dec 24 Javascript
基于BootStrap Metronic开发框架经验小结【一】框架总览及菜单模块的处理
May 12 Javascript
JS实现的打字机效果完整实例
Jun 20 Javascript
Angularjs实现搜索关键字高亮显示效果
Jan 17 Javascript
Vue实现百度下拉提示搜索功能
Jun 21 Javascript
jquery+css实现下拉列表功能
Sep 03 jQuery
Node.js 实现简单的无侵入式缓存框架的方法
Jul 21 Javascript
使用Vue生成动态表单
Nov 26 Javascript
Vue的双向数据绑定实现原理解析
Feb 17 Javascript
vue使用svg文件补充-svg放大缩小操作(使用d3.js)
Sep 22 Javascript
Angular5中提取公共组件之radio list的实例代码
Jul 10 #Javascript
ng-alain表单使用方式详解
Jul 10 #Javascript
JavaScript基于对象方法实现数组去重及排序操作示例
Jul 10 #Javascript
React之PureComponent的使用作用
Jul 10 #Javascript
详解在React.js中使用PureComponent的重要性和使用方式
Jul 10 #Javascript
echarts整合多个类似option的方法实例
Jul 10 #Javascript
详解使用Next.js构建服务端渲染应用
Jul 10 #Javascript
You might like
php表单敏感字符过滤类
2014/12/08 PHP
phpMyAdmin无法登陆的解决方法
2017/04/27 PHP
解决出现SoapFault (looks like we got no XML document)的问题
2017/06/24 PHP
Javascript 函数中的参数使用分析
2010/03/27 Javascript
window.location.hash 使用说明
2010/11/08 Javascript
jquery 学习之二 属性(html()与html(val))
2010/11/25 Javascript
Node.js开源应用框架HapiJS介绍
2015/01/14 Javascript
动态加载jQuery的方法
2015/06/16 Javascript
浅谈JavaScript函数的四种存在形态
2016/06/08 Javascript
javascript编写简易计算器
2017/05/06 Javascript
angular学习之从零搭建一个angular4.0项目
2017/07/10 Javascript
Vue.js中extend选项和delimiters选项的比较
2017/07/17 Javascript
node.js中grunt和gulp的区别详解
2017/07/17 Javascript
基于zTree树形菜单的使用实例
2017/12/25 Javascript
node.js连接mysql与基本用法示例
2019/01/05 Javascript
浅谈Vue3 Composition API如何替换Vue Mixins
2020/04/29 Javascript
js节流防抖应用场景,以及在vue中节流防抖的具体实现操作
2020/09/21 Javascript
Python MD5文件生成码
2009/01/12 Python
Python合并字符串的3种方法
2015/05/21 Python
Python环境搭建之OpenCV的步骤方法
2017/10/20 Python
对TensorFlow中的variables_to_restore函数详解
2018/07/30 Python
python简单操作excle的方法
2018/09/12 Python
使用TensorFlow-Slim进行图像分类的实现
2019/12/31 Python
Python通过VGG16模型实现图像风格转换操作详解
2020/01/16 Python
Python3中对json格式数据的分析处理
2021/01/28 Python
详解如何将 Canvas 绘制过程转为视频
2021/01/25 HTML / CSS
大一自我鉴定范文
2013/10/04 职场文书
外贸采购员求职的自我评价
2013/11/26 职场文书
研讨会主持词
2014/04/02 职场文书
《灰椋鸟》教学反思
2014/04/27 职场文书
本科应届生求职信
2014/08/05 职场文书
社会实践单位意见
2015/06/05 职场文书
三八妇女节新闻稿
2015/07/17 职场文书
美德少年主要事迹材料
2015/11/04 职场文书
《刷子李》教学反思
2016/02/20 职场文书
《勇者辞职不干了》ED主题曲无字幕动画MV公开
2022/04/13 日漫