微信小程序 封面旋转 音乐播放器的实现

本文介绍了如何使用微信小程序实现类似网易云音乐的播放器功能,包括音频控制、封面旋转效果以及播放进度条。通过InnerAudioContext控制音频,利用CSS keyframes实现封面旋转,并通过style属性控制动画状态。同时,实现了双向绑定以同步播放进度和进度条。作者还提到了可能存在的iOS真机问题以及个人编程规范的思考。
摘要由CSDN通过智能技术生成

 

最近在学习微信小程序的UI组件,audio音频方面想做一个类似网易云的播放效果。基础需求:

1、能控制音频开始、暂停、停止

2、音乐播放,封面旋转,音乐暂停封面停止旋转

3、能显示歌曲的播放时间和进度条

4、能通过进度条控制音乐的播放进度

 

先上一张效果图

直接放代码,代码里面写了比较多的注释。

wxml:

 <view class='item'>
    <text>音乐播放器</text>
    <image class='audio_post{
  {music_on?" music_on":""}}'  style="animation-play-state:{
  {music_playing?'running':'paused'}}" src='http://y.gtimg.cn/music/photo_new/T002R300x300M000003rsKF44GyaSk.jpg?max_age=2592000' ></image>

    <view class=&#
评论 11
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值