十二:video 视频

属性名类型默认值说明
srcString
 
要播放视频的资源地址
controlsBooleantrue是否显示默认播放控件(播放/暂停按钮、播放进度、时间)
danmu-listObject Array
 
弹幕列表
danmu-btnBooleanfalse是否显示弹幕按钮,只在初始化时有效,不能动态变更
enable-danmuBooleanfalse是否展示弹幕,只在初始化时有效,不能动态变更
autoplayBooleanfalse是否自动播放
bindplayEventHandle
 
当开始/继续播放时触发play事件
bindpauseEventHandle
 
当暂停播放时触发 pause 事件
bindendedEventHandle
 
当播放到末尾时触发 ended 事件
binderrorEventHandle
 
当发生错误时触发error事件,event.detail = {errMsg: 'something wrong'}
先写个代码。
/* ---示例代码----*/
 
< view >
   < video  id = "myVideo"  src = "{{src}}"  binderror = "videoErrorCallback"  danmu-list = "{{danmuList}}"  enable-danmu danmu-btn controls></ video >
   < view >
     < button  bindtap = "bindSendDanmu" >发送弹幕</ button >
   </ view >
</ view >
 
/* ---示例代码----*/
/* ---示例代码----*/
 
Page({
   data:{
     danmuList:[
       {text:  '第 1s 出现的弹幕' ,color:  'red' ,time: 1},
       {text:  '第 3s 出现的弹幕' ,color:  '#000' ,time: 3}
     ]
   },
   onReady: function (){
     this .videoContext = wx.createVideoContext( 'myVideo' );
   },
   videoErrorCallback: function (e){
       console.log( '视频错误信息:' +e.detail.errMsg)
 
   },
   bindSendDanmu: function (){
     this .videoContext.sendDanmu({
       text:  '测试弹幕' ,
       color:  'blue'
     })
   }
})
 
/* ---示例代码----*/
这里把微信api分开写了 比较好理解。其实那些事件和audio的一样。。video只不过在属性上增加了弹幕功能。
之后看一下获取视频的 api 
wx.chooseVideo(OBJECT)

拍摄视频或从手机相册中选视频,返回视频的临时文件路径。

OBJECT参数说明:

参数类型必填说明
sourceTypeStringArrayalbum 从相册选视频,camera 使用相机拍摄,默认为:['album', 'camera']
maxDurationNumber拍摄视频最长拍摄时间,单位秒。最长支持60秒
cameraStringArray前置或者后置摄像头,默认为前后都有,即:['front', 'back']
successFunction接口调用成功,返回视频文件的临时文件路径,详见返回参数说明
failFunction接口调用失败的回调函数
completeFunction接口调用结束的回调函数(调用成功、失败都会执行)

返回参数说明:

参数说明
tempFilePath选定视频的临时文件路径
duration选定视频的时间长度
size选定视频的数据量大小
height返回选定视频的长
width返回选定视频的宽

注:文件的临时路径,在小程序本次启动期间可以正常使用,如需持久保存,需在主动调用 wx.saveFile,在小程序下次启动时才能访问得到。

 

写到这里也就要告一段落了。。所有的讲解说白了也只是整理一下代码而已。总体来说的话掌握了angular2的语法和,ionic1的写法基本上

微信小程序也就不是那么难理解了。。而且越往后写越感觉没有必要了,所以上面讲解的一些,都是跟标签有关的东西,

而且剩下的代码基本上就是逻辑了上的修改和代码的运用了。剩下的代码js基础好的也能看懂了。不管说到哪里,按照api的规则和模范总不会出现问题的。。

话又说回来。。。因为写法的简便。比angular2要容易理解很多。所以新手需要掌握的 html css 数据绑定 和事件的调用。

 

 

 

 

转载于:https://www.cnblogs.com/dandingjun/p/6088244.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值