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


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 相关文章推荐
javascript jQuery插件练习
Dec 24 Javascript
jQuery 图像裁剪插件Jcrop的简单使用
May 22 Javascript
关于UTF-8的客户端用AJAX方式获取GB2312的服务器端乱码问题的解决办法
Nov 30 Javascript
Jquery命名冲突解决的五种方案分享
Mar 16 Javascript
js数值计算时使用parseInt进行数据类型转换(jquery)
Oct 07 Javascript
PHP+MySQL+jQuery随意拖动层并即时保存拖动位置实例讲解
Oct 09 Javascript
javascript鼠标右键菜单自定义效果
Dec 08 Javascript
js中DOM三级列表(代码分享)
Mar 20 Javascript
Vuejs 单文件组件实例详解
Feb 09 Javascript
详解JavaScript中的函数、对象
Apr 01 Javascript
了解javascript中let和var及const关键字的区别
May 24 Javascript
js实现select下拉框选择
Jan 11 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
使用zend studio for eclipse不能激活代码提示功能的解决办法
2009/10/11 PHP
PHP SEO优化之URL优化方法
2011/04/21 PHP
PHP中获取文件扩展名的N种方法小结
2012/02/27 PHP
PHP 提取图片img标记中的任意属性的简单实例
2013/12/10 PHP
php数组函数array_walk用法示例
2016/05/26 PHP
php文件类型MIME对照表(比较全)
2016/10/07 PHP
PHP程序员必须知道的两种日志实例分析
2020/05/14 PHP
客户端静态页面玩分页
2006/06/26 Javascript
准确获得页面、窗口高度及宽度的JS
2006/11/26 Javascript
JavaScript实现禁止后退的方法
2006/12/27 Javascript
Array.prototype.slice.apply的使用方法
2010/03/17 Javascript
基于jQuery的图片大小自动适应实现代码
2010/11/17 Javascript
Javascript封装DOMContentLoaded事件实例
2014/06/12 Javascript
微信小程序学习(4)-系统配置app.json详解
2017/01/12 Javascript
Angular 4依赖注入学习教程之组件服务注入(二)
2017/06/04 Javascript
nodejs 图片预览和上传的示例代码
2017/09/30 NodeJs
详解Node.js读写中文内容文件操作
2018/10/10 Javascript
jQuery添加新内容的四个常用方法分析【append,prepend,after,before】
2019/03/19 jQuery
vue+express+jwt持久化登录的方法
2019/06/14 Javascript
keep-Alive搭配vue-router实现缓存页面效果的示例代码
2020/06/24 Javascript
[47:03]Ti4第二日主赛事败者组 LGD vs iG 2
2014/07/21 DOTA
python的几种开发工具介绍
2007/03/07 Python
Python文件夹与文件的操作实现代码
2014/07/13 Python
Python线程池模块ThreadPoolExecutor用法分析
2018/12/28 Python
python爬取cnvd漏洞库信息的实例
2019/02/14 Python
pyqt5 键盘监听按下enter 就登陆的实例
2019/06/25 Python
python字符串中匹配数字的正则表达式
2019/07/03 Python
pytorch dataloader 取batch_size时候出现bug的解决方式
2020/02/20 Python
HTML5 DeviceOrientation实现手机网站摇一摇功能代码实例
2015/04/24 HTML / CSS
什么是serialVersionUID
2016/03/04 面试题
IBatis持久层技术
2016/07/18 面试题
餐厅楼面部长岗位职责范文
2014/02/16 职场文书
大学生社团活动总结
2014/04/26 职场文书
祝福语集锦:送给闺蜜的生日祝福语
2019/10/08 职场文书
Requests什么的通通爬不了的Python超强反爬虫方案!
2021/05/20 Python
Django实现WebSocket在线聊天室功能(channels库)
2021/09/25 Python