微信小程序开发实战(15):视频组件(video)

迷南。 2023-03-02 05:25 33阅读 0赞

-—————支持作者请转发本文—————-

video组件用于播放网络或本地视频。video组件中最常用的属性是src,用于指定视频文件的路径,例如,下面的布局代码会播放一个网络视频文件。

  1. <view style="margin:30px">
  2. <text >播放网络视频</text>
  3. <video style="margin-top:10px"
  4. src="http://flv.bn.netease.com/videolib3/1605/22/auDfZ8781/HD/auDfZ8781-mobile.mp4" binderror="videoErrorCallback"></video>
  5. </view>

一开始运行,视频并未自动播放,效果如图1所示。

format_png

图1 video组件的默认效果

点击播放按钮后,开始播放视频,效果如图2所示。

format_png 1

图2 video组件播放视频的效果

在前面的布局代码中,video组件还指定了binderror属性,该属性指定了如果视频文件播放出错(如路径不对),将调用的方法。该方法的代码如下:

  1. videoErrorCallback: function (e) {
  2. console.log('视频错误信息:');
  3. console.log(e.detail.errMsg);
  4. }

如果视频播放出差,会在Console中输出如图3所示的日志信息。

format_png 2

图3 视频错误信息

如果要让视频在装载后自动播放,需要使用autoplay属性,该属性值为true,视频会自动播放,布局代码如下:

  1. <video … … autoplay="true"></video>

下面看一下如何让video组件播放本地视频。首先在video组件下面放置一个button,点击该button,会弹出一个选择视频文件对话框,选择本地视频文件后,会自动在video组件中播放。布局代码如下:

  1. <view style="margin:30px">
  2. <video src="{
  3. {src}}" autoplay="true"></video>
  4. <button bindtap="bindButtonTap">获取视频</button>
  5. </view>

video组件的src属性和src变量绑定,点击button后,会调用bindButtonTap方法,该方法的实方法如下:

  1. Page({
  2. data:{
  3. src:""
  4. },
  5. bindButtonTap:function(){
  6. var that = this;
  7. wx.chooseVideo({
  8. sourceType:['album','camera'],
  9. maxDuration:60,
  10. camera:['front','back'],
  11. success:function(res){
  12. that.setData({
  13. src:res.tempFilePath
  14. })
  15. console.log(res.tempFilePath);
  16. }
  17. })
  18. },
  19. })

从这段代码看出,bindButtonTap通过调用wx.chooseVideo方法弹出了选择视频文件的对话框,如图4所示。

format_png 3

图4 选择视频对话框(Mac OS X)

当选择一个视频文件后,会自动播放该视频,效果如图5所示。

format_png 4

图5 自动播放本地视频

从日志输出结果中可以看到,本地文件名如下:

wxfile://tmp_766585555o6zAJs2t5tIf5IgXSSAKZjRtz91g1482398885788.mp4

该文件名以wxfile开头,是小程序生成的一个临时文件,将视频文件路径直接赋给src属性也可以播放,布局代码如下:

  1. <view style="margin:30px">
  2. <video src="wxfile://tmp_766585555o6zAJs2t5tIf5IgXSSAKZjRtz91g1482398885788.mp4"
  3. autoplay="true"></video>
  4. <button bindtap="bindButtonTap">获取视频</button>
  5. </view>

对本文感兴趣,可以加李宁老师微信公众号(unitymarvel):

format_png 5

关注 极客起源 公众号,获得更多免费技术视频和文章。

format_png 6

发表评论

表情:
评论列表 (有 0 条评论,33人围观)

还没有评论,来说两句吧...

相关阅读

    相关 程序开发实战

    自从小程序对个人开发者开放以来,就一直想着做一个自己的小程序,再关联到自己的公众号。 小程序截图 ![这里写图片描述][20170613090925118]  ![这里