微信小程序媒体组件详解(视频,音乐,图片)


Posted in Javascript onSeptember 19, 2017

今天主要是简单的讲一下小程序当中的媒体组件,媒体组件包括:视频,音乐,图片等。

先来看看效果图:

微信小程序媒体组件详解(视频,音乐,图片) 

1、图片Image

<!-- 
 scaleToFill:不保持纵横比缩放图片,使图片的宽高完全拉伸至填满 image 元素 
 widthFix:宽度不变,高度自动变化,保持原图宽高比不变 
 aspectFill:保持纵横比缩放图片,只保证图片的短边能完全显示出来。 
    也就是说,图片通常只在水平或垂直方向是完整的,另一个方向将会发生截取。 
 aspectFit: 保持纵横比缩放图片,使图片的长边能完全显示出来。也就是说,可以完整地将图片显示出来。 
 
 --> 
 
<image style='width: 100%; height:150px' src='../img/models.jpg' mode='scaleToFill'></image> 
<image style='width: 200px; height:200px' src='../img/models.jpg' mode='widthFix'></image> 
<image style='width: 200px; height:100px' src='../img/models.jpg' mode='aspectFill'></image> 
<image style='width: 200px; height:100px' src='../img/models.jpg' mode='aspectFit'></image>

图片显示,可根据  mode属性设置不同的显示模式。

2、音乐播放  audio

<!-- 
 简单的实现音乐播放 
 src:播放音频的资源地址 
 poster:封面图片地址 
 controls:是否显示默认控件 
 name:歌曲名称 
 author:歌曲作者 
 --> 
<audio src="{{url}}" poster="{{poster}}" controls="true" author="{{author}}" name="{{name}}"></audio>

3、视频播放 video

<!-- 
 播放视频 
 src:视频资源链接 
 danmu-list:弹幕列表 
 danmu-btn:是否显示弹幕按钮 
 enable-danmu:是否展示弹幕,只在初始化有效 
 loop:是否循环播放 
 muted 是否静音播放 
 --> 
 
<video id='videocontext' src="{{src}}" danmu-btn='true' danmu-list='{{danmuList}}' enable-danmu='true' loop='false' muted='false'></video> 
<input class='text_danmu' bindblur='bindInputBlur' type='text'></input> 
<button bindtap='bindSendDanmu' type='primary'>提交弹幕</button>

控件使用都和H5的差不多,代码少,功能强大; 

源码地址

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

Javascript 相关文章推荐
Confirmer JQuery确认对话框组件
Jun 09 Javascript
jqGrid随窗口大小变化自适应大小的示例代码
Dec 28 Javascript
js实现仿qq消息的弹出窗效果
Jan 06 Javascript
jQuery实现立体式数字动态增加(animate方法)
Dec 21 Javascript
angularjs 页面自适应高度的方法
Jan 17 Javascript
p5.js入门教程之小球动画示例代码
Mar 15 Javascript
jQuery基于随机数解决中午吃什么去哪吃问题示例
Dec 29 jQuery
jQuery+vue.js实现的多选下拉列表功能示例
Jan 15 jQuery
vue.js基于v-for实现批量渲染 Json数组对象列表数据示例
Aug 03 Javascript
js实现简单掷骰子效果
Oct 24 Javascript
vue项目配置使用flow类型检查的步骤
Mar 18 Javascript
详解JavaScript中的链式调用
Nov 27 Javascript
Javascript中将变量转换为字符串的三种方法
Sep 19 #Javascript
详解JS中的this、apply、call、bind(经典面试题)
Sep 19 #Javascript
JavaScript 中的 this 简单规则
Sep 19 #Javascript
在 Node.js 中使用原生 ES 模块方法解析
Sep 19 #Javascript
Webpack 服务器端代码打包的示例代码
Sep 19 #Javascript
原生js中ajax访问的实例详解
Sep 19 #Javascript
angularjs实现过滤并替换关键字小功能
Sep 19 #Javascript
You might like
php入门学习知识点五 关于php数组的几个基本操作
2011/07/14 PHP
destoon调用discuz论坛中带图片帖子的实现方法
2014/08/21 PHP
深入理解PHP变量的值类型和引用类型
2015/10/21 PHP
学习php设计模式 php实现适配器模式
2015/12/07 PHP
PHP+JQUERY操作JSON实例
2017/03/23 PHP
Laravel Eloquent ORM 多条件查询的例子
2019/10/10 PHP
laravel实现上传图片的两种方式小结
2019/10/12 PHP
jQuery 无限级菜单的简单实例
2014/02/21 Javascript
jQuery不使用插件及swf实现无刷新文件上传
2014/12/08 Javascript
JavaScript实现iframe自动高度调整和不同主域名跨域
2016/02/27 Javascript
JavaScript实现类似淘宝的购物车效果
2017/03/16 Javascript
js canvas实现擦除效果示例代码
2017/04/26 Javascript
React-Native实现ListView组件之上拉刷新实例(iOS和Android通用)
2017/07/11 Javascript
在vue中使用v-bind:class的选项卡方法
2018/09/27 Javascript
JS实现悬浮球只在一侧滑动并且是横屏状态下
2020/08/19 Javascript
vue 解决provide和inject响应的问题
2020/11/12 Javascript
[01:52]2014DOTA2西雅图邀请赛 V社开大会你不知道的小秘密
2014/07/08 DOTA
[02:33]2018 DOTA2亚洲邀请赛回顾视频 再次拾起那些美妙的时刻
2018/04/10 DOTA
Python中对列表排序实例
2015/01/04 Python
详解Python当中的字符串和编码
2015/04/25 Python
详解python的几种标准输出重定向方式
2016/08/15 Python
利用python爬取软考试题之ip自动代理
2017/03/28 Python
python三引号输出方法
2019/02/27 Python
Python使用线程来接收串口数据的示例
2019/07/02 Python
双向RNN:bidirectional_dynamic_rnn()函数的使用详解
2020/01/20 Python
python3+openCV 获取图片中文本区域的最小外接矩形实例
2020/06/02 Python
pytorch快速搭建神经网络_Sequential操作
2020/06/17 Python
Django vue前后端分离整合过程解析
2020/11/20 Python
CSS3动画效果回调处理详解
2014/12/10 HTML / CSS
加拿大领先的时尚和体育零售商:Sporting Life
2019/12/15 全球购物
The North Face官方旗舰店:美国著名户外品牌
2020/09/28 全球购物
学生保证书
2015/01/16 职场文书
生日宴会祝酒词
2015/08/10 职场文书
四群教育工作总结
2015/08/10 职场文书
CSS三大特性继承性、层叠性和优先级详解
2022/01/18 HTML / CSS
Kubernetes控制节点的部署
2022/04/01 Servers