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


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 相关文章推荐
Jquery+CSS3实现一款简洁大气带滑动效果的弹出层
May 15 Javascript
iframe的父子窗口之间的对象相互调用基本用法
Sep 03 Javascript
jquery 按键盘上的enter事件
May 11 Javascript
jQuery实现点击该行即可删除HTML表格行
Oct 17 Javascript
js实现同一页面多个不同运动效果的方法
Apr 10 Javascript
JQuery DIV 动态隐藏和显示的方法
Jun 23 Javascript
JS结合bootstrap实现基本的增删改查功能
Jul 22 Javascript
vue组件实现文字居中对齐的方法
Aug 23 Javascript
js实现随机点名系统(实例讲解)
Oct 18 Javascript
javascript函数的节流[throttle]与防抖[debounce]
Nov 15 Javascript
JS localStorage存储对象,sessionStorage存储数组对象操作示例
Feb 15 Javascript
微信小程序实现打卡签到页面
Sep 21 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分页函数
2006/10/09 PHP
PHPMailer的主要功能特点和简单使用说明
2014/02/17 PHP
PHP中is_file不能替代file_exists的理由
2014/03/04 PHP
PHP以json或xml格式返回请求数据的方法
2018/05/31 PHP
PHP如何解决微信文章图片防盗链
2020/12/09 PHP
JavaScript使用技巧精萃[代码非常实用]
2008/11/21 Javascript
屏蔽Flash右键信息的js代码
2010/01/17 Javascript
javascript克隆对象深度介绍
2012/11/20 Javascript
JavaScript图片放大技术(放大镜)实现代码分享
2013/11/14 Javascript
JavaScript使用setTimeout实现延迟弹出警告框的方法
2015/04/07 Javascript
js生成随机数的方法实例
2015/10/16 Javascript
浅析Node.js实现HTTP文件下载
2016/08/05 Javascript
nodejs中使用HTTP分块响应和定时器示例代码
2017/03/19 NodeJs
深入理解基于vue-cli的vuex配置
2017/07/24 Javascript
简单了解vue.js数组的常用操作
2019/06/17 Javascript
websocket4.0+typescript 实现热更新的方法
2019/08/14 Javascript
在vue中使用Echarts画曲线图的示例
2020/10/03 Javascript
在vant中使用时间选择器和popup弹出层的操作
2020/11/04 Javascript
Javascript 模拟mvc实现点餐程序案例详解
2020/12/24 Javascript
[27:53]2014 DOTA2华西杯精英邀请赛 5 24 NewBee VS iG
2014/05/26 DOTA
[02:51]2014DOTA2国际邀请赛 IG战队官方纪录片
2014/07/21 DOTA
python在linux系统下获取系统内存使用情况的方法
2015/05/11 Python
在Django的模型中添加自定义方法的示例
2015/07/21 Python
Python解惑之True和False详解
2017/04/24 Python
Python数据类型之Set集合实例详解
2019/05/07 Python
Python企业编码生成系统之主程序模块设计详解
2019/07/26 Python
设置jupyter中DataFrame的显示限制方式
2020/04/12 Python
Python selenium爬虫实现定时任务过程解析
2020/06/08 Python
英国手机零售商:Carphone Warehouse
2018/06/06 全球购物
优秀班主任经验交流材料
2014/06/02 职场文书
离职报告范文
2014/11/04 职场文书
二年级语文上册复习计划
2015/01/19 职场文书
2015年酒店年度工作总结
2015/05/23 职场文书
2016中秋晚会开幕词
2016/03/03 职场文书
Python 用户输入和while循环的操作
2021/05/23 Python
Redis的字符串是如何实现的
2021/10/24 Redis