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


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 相关文章推荐
关于实现代码语法标亮 dp.SyntaxHighlighter
Feb 02 Javascript
张孝祥JavaScript学习阶段性总结(2)--(X)HTML学习
Feb 03 Javascript
javascript json2 使用方法
Mar 16 Javascript
jQuery中iframe的操作(点击按钮新增窗口)
Apr 20 Javascript
jQuery 插件实现随机自由弹跳气泡样式
Jan 12 Javascript
jQuery插件form-validation-engine正则表达式操作示例
Feb 09 Javascript
微信小程序Getuserinfo解决方案图解
Aug 24 Javascript
详解vue.js移动端配置flexible.js及注意事项
Apr 10 Javascript
Echarts地图添加引导线效果(labelLine)
Sep 30 Javascript
Vue项目打包部署到iis服务器的配置方法
Oct 14 Javascript
JS简单表单验证功能完整示例
Jan 26 Javascript
js轮播图之旋转木马效果
Oct 13 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
老机欣赏|中国60年代精品收音机
2021/03/02 无线电
php flush类输出缓冲剖析
2008/10/19 PHP
PHP读取网页文件内容的实现代码(fopen,curl等)
2011/06/23 PHP
php实现上传图片生成缩略图示例
2014/04/13 PHP
一波PHP中cURL库的常见用法代码示例
2016/05/06 PHP
php排序算法实例分析
2016/10/17 PHP
PHP cURL获取微信公众号access_token的实例
2018/04/28 PHP
用Javascript数组处理多个字符串的连接问题
2009/08/20 Javascript
jQuery:delegate中select()不起作用的解决方法(实例讲解)
2014/01/26 Javascript
JS限制文本框只能输入数字和字母方法
2015/02/28 Javascript
jQuery图片渐变特效的简单实现
2016/06/25 Javascript
Angularjs结合Bootstrap制作的一个TODO List
2016/08/18 Javascript
jQuery中ajax错误调试分析
2016/12/01 Javascript
JS获取本周周一,周末及获取任意时间的周一周末功能示例
2017/02/09 Javascript
Angular+Node生成随机数的方法
2017/06/16 Javascript
jQuery+vue.js实现的九宫格拼图游戏完整实例【附源码下载】
2017/09/12 jQuery
Node.js上传文件功能之服务端如何获取文件上传进度
2018/02/05 Javascript
原生JS实现瀑布流插件
2018/02/06 Javascript
js获取form表单中name属性的值
2019/02/27 Javascript
express.js中间件说明详解
2019/03/19 Javascript
vue组件开发之slider组件使用详解
2020/08/21 Javascript
解决vue init webpack 下载依赖卡住不动的问题
2020/11/09 Javascript
nestjs返回给前端数据格式的封装实现
2021/02/22 Javascript
[02:39]DOTA2英雄基础教程 天怒法师
2013/11/29 DOTA
python解析json实例方法
2013/11/19 Python
python中不能连接超时的问题及解决方法
2018/06/10 Python
Django之模型层多表操作的实现
2019/01/08 Python
django之对FileField字段的upload_to的设定方法
2019/07/28 Python
Django框架之中间件MiddleWare的实现
2019/12/30 Python
CSS3等相关属性制作分页导航实现代码
2012/12/24 HTML / CSS
css3给背景图片加颜色遮罩的方法
2019/11/05 HTML / CSS
canvas实现扭蛋机动画效果的示例代码
2018/10/17 HTML / CSS
美国儿童玩具、装扮和玩偶商店:Magic Cabin
2018/09/02 全球购物
美赞臣新加坡官方旗舰店:Enfagrow新加坡
2019/05/15 全球购物
七一晚会主持词
2015/06/29 职场文书
使用Python开发贪吃蛇游戏 SnakeGame
2022/04/30 Python