微信小程序开发

您所在的位置:网站首页 如何在小程序中截图 微信小程序开发

微信小程序开发

2024-06-15 20:53| 来源: 网络整理| 查看: 265

目录

一 小程序主体功能介绍

二 常用组件和API介绍

音频API

常用组件

三 整体布局

数据定义

主体页面

运行效果

四 播放器页面

布局部分

样式部分

运行效果

五 播放列表页面

布局部分

样式部分

运行效果

全部功能实现代码index.js

一 小程序主体功能介绍

本小程序主要实现,音乐的播放、暂停,下一曲的切换,以及播放列表和当前播放歌曲的详细信息查看等。

二 常用组件和API介绍 1.音频API

1.1 介绍

创建音频时需要先创建一个对象实例,从而引用该对象的方法和属性。

var audioCtx=wx.createInnerAudioContext()

1.2 常用属性方法

属性

src:音频资源的地址;

autoplay:是否自动播放,默认false;

loop: 是否循环播放,默认为false;

startTime: 开始播放的位置,默认为0;

currentTime: 当前播放的位置;

duration: 音频的长度;

paused:当前暂停或停止的状态;

方法

play(): 播放;

stop(): 停止,再播放重头开始;

pause(): 暂停,再播放从当前位置开始;

seek():  跳到指定的位置;

onError(): 音频播放错误事件;

onEnded(): 音频自然播放结束事件;

onPlay(): 音频播放事件;

onTimeUpdate(): 音频播放进度更新事件;

2.常用组件

2.1 swiper组件

介绍

swiper组件是滑块视图容器,经常用于实现轮播图,在音乐播放器小程序中可以实现标签页的切换。

属性

属性类型说明indicator-dotsBoolean是否显示页面的指示点,默认为falseindicator-colorColor指示点的颜色indicator-active-colorColor选中的指示点颜色autoplayBoolean是否自动切换,默认为falsecurrentNumber当前所在滑块的index,默认为0current-item-idString当前所在滑块的item-idintervalNumber自动切换时间间隔(ms)durationNumber滑动动画时长(ms)bindchangeEventHandlecurrent改变时会触发change事件circularBoolean是否采用衔接滑动,默认false

代码使用

0 1 2

2.2 include代码引用

介绍

当一个wxml文件中代码过多,或wxml中有部分相同的代码时,可以将他们分离开,用include进行引入。

代码使用

body

2.3 scroll-view组件

介绍

scroll-view组件用于实现可滚动视图区域。一般来说,当页面高度超出了显示区域的高度时,先设置外层容器高度,使其低于内部容器高度,然后在外层容器样式中设置滚动方向即可。

属性

属性说明scroll-x

允许横向滚动,默认为false

scroll-y允许纵向滚动,默认为falsescroll-top设置竖向滚动条的位置scroll-left设置横向滚动条的位置bindscrolltoupper滚动到顶部/左边触发的事件bindscrolltolower

滚动到底部/右边触发的事件

代码使用

在.js页面中可以添加scroll处理函数,来查看具体数值

scroll:function(e){ console.log(e.detail) }

2.4 slider组件

介绍

slider组件是小程序表单组件中的一种,用于滑动选择某一个值,在本项目中将用来实现播放器的进度条

属性

属性说明min最小值,默认为0max最大值,默认为100step步长,取值大于0value当前取值,默认为0activeColor已选择的颜色,默认为#1aad19backgroundColor背景条颜色,默认为#e9e9e9block-size滑块的大小block-color滑块的颜色,默认为#ffffffshow-value是否显示当前value,默认为falsebindchange完成一次拖动后触发的事件bindchanging拖动过程中触发的事件 三 整体布局 1. 数据定义

1.1 路径

pages/index/index.js  文件的data对象定义基础数据playlist

1.2 数据

data: { item:0, tab:0, // 播放列表 playlist:[{ id:1, title:"纪念", singer:"雷心雨", src:"/images/1.mp3", coverImgUrl:"/images/cover.jpg" },{ id:2, title:"雪落下的声音", singer:"郁可唯", src:"/images/2.mp3", coverImgUrl:"/images/cover2.jpg" },{ id:3, title:"只要平凡", singer:"张杰", src:"/images/3.mp3", coverImgUrl:"/images/cover3.jpg" } ,{ id:4, title:"我会很勇敢", singer:"张雅莉", src:"/images/4.mp3", coverImgUrl:"/images/cover4.jpg" } ], state:"paused", // 播放的索引值 playIndex:0, //设置的默认值 play:{ // 当前时间 currentTime:'00.00', // 总时间 duration:'00.00', // 播放进度 percent:0, title:'', singer:'', coverImgUrl:"/images/cover.jpg", } }, 2. 主体页面

2.1 布局页面index.wxml



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3