微信小程序开发实战(15):视频组件(video)
source link: https://blog.csdn.net/nokiaguy/article/details/107625601
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.
-----------支持作者请转发本文-----------
video组件用于播放网络或本地视频。video组件中最常用的属性是src,用于指定视频文件的路径,例如,下面的布局代码会播放一个网络视频文件。
一开始运行,视频并未自动播放,效果如图1所示。
图1 video组件的默认效果
点击播放按钮后,开始播放视频,效果如图2所示。
图2 video组件播放视频的效果
在前面的布局代码中,video组件还指定了binderror属性,该属性指定了如果视频文件播放出错(如路径不对),将调用的方法。该方法的代码如下:
如果视频播放出差,会在Console中输出如图3所示的日志信息。
图3 视频错误信息
如果要让视频在装载后自动播放,需要使用autoplay属性,该属性值为true,视频会自动播放,布局代码如下:
<video … … autoplay="true"></video>
下面看一下如何让video组件播放本地视频。首先在video组件下面放置一个button,点击该button,会弹出一个选择视频文件对话框,选择本地视频文件后,会自动在video组件中播放。布局代码如下:
video组件的src属性和src变量绑定,点击button后,会调用bindButtonTap方法,该方法的实方法如下:
从这段代码看出,bindButtonTap通过调用wx.chooseVideo方法弹出了选择视频文件的对话框,如图4所示。
图4 选择视频对话框(Mac OS X)
当选择一个视频文件后,会自动播放该视频,效果如图5所示。
图5 自动播放本地视频
从日志输出结果中可以看到,本地文件名如下:
wxfile://tmp_766585555o6zAJs2t5tIf5IgXSSAKZjRtz91g1482398885788.mp4
该文件名以wxfile开头,是小程序生成的一个临时文件,将视频文件路径直接赋给src属性也可以播放,布局代码如下:
对本文感兴趣,可以加李宁老师微信公众号(unitymarvel):
关注 极客起源 公众号,获得更多免费技术视频和文章。
Recommend
-
38
本文主要介绍了滚动视图组件(scroll-view)的各种常用功能,例如,垂直和水平滚动、滚动事件等,并通过例子代码来演示这些功能的使用方法。 1. 垂直滚动视图 scroll-view是容器组件,如果该组件的子组件超过scroll-v...
-
10
微信小程序开发实战(21):发起HTTPS请求_李宁的极客世界bgJBm&nku$q$-CSDN博客在wx对象中有一个request方法,可以发起HTTPS请求。该方法只有一个对象类型参数。该对象支持如下所示。 url:String类型, 必选,开发者服务器接口地址,必须...
-
7
微信小程序开发实战(19):页面导航_李宁的极客世界bgJBm&nku$q$-CSDN博客在前面的章节尽管介绍了很多API和组件,但所有的代码都放在了一个页面中(布局放在了wxml文件中,JS代码写在了js文件中),然而,对于一个有实际应用价值的小程序,不可能...
-
9
微信小程序开发实战(18):地图组件_李宁的极客世界bgJBm&nku$q$-CSDN博客在小程序中可以使用<map>标签嵌入地图,那么可能很多同学会问,<map>嵌入的是哪家的地图呢?这还用问,自然是腾讯的地图了,而且不能换成其他的地图(百度、高德等)。...
-
12
微信小程序开发实战(17):用画布画一张笑脸
-
12
微信小程序开发实战(16):交互组件_李宁的极客世界bgJBm&nku$q$-CSDN博客1. 动作表单(ActionSheet) iOS程序员一定对ActionSheet非常熟悉,这是Cocoa Touch很常用的UI组件。使用ActionSheet会从当前窗口底部往上弹出一个窗口,可以在该窗口放...
-
4
微信小程序开发实战(22):上传文件和下载文件 1....
-
6
微信小程序开发实战(23):WebSocket实战 WebSocket...
-
7
微信小程序开发实战(13):图像组件(image) ...
-
6
微信小程序开发实战(14):音频组件(audio) ...
About Joyk
Aggregate valuable and interesting links.
Joyk means Joy of geeK