极乐门资源网 Design By www.ioogu.com
问题描述
在微信小程序中经常会用到控制文件播放的滑块,通过滑块可控制音频播放进度,下面即用代码实现。
解决方案
首先用.wxml与 .wmss 代码实现进度条的效果,再通过 .js 文件控制进度条的进度和进度条的时间显示。
.wxml中(播放进度结构的代码):
<view class="content-play-progress"> <text>{{play.currentTime}}</text> <view> <slider activeColor="#d33a31" block-size="12" backgroundColor="#dadada" value="{{play.percent}}"/> </view> <text>{{play.duration}}</text> </view>
在上述代码中,第五行用到了slider组件,其值为播放进度 play.percent。
.wxss中(播放进度样式的代码) :
.content-play-progress{ display: flex; align-items: center; margin: 0 35rpx; font-size: 9pt; text-align: center; } .content-play-progress>view{ flex: 1; }
保存上述代码后,运行程序,效果如图:
图 1 微信小程序进度条的实现
.js中(控制进度条的进度和时间的代码) :
onReady: function(){ this.audioCtx=wx.createInnerAudioContext() var that=this //播放失败检测 this. audioCtx.onError(function(){ console.log( ‘ 播放失败: ' +that.audioCtx.src) }) //播放完成自动换下一曲 this. audioCtx.OnEnded(function(){ that.next() }) //自动更新播放进度 this. audioCtx.onPlay(function(){ this. audioCtx.onTimeUpdate(function(){ that.setData({ ‘ play.duration ' : formatTime(that.audioCtx.duration), ‘ play.currrentTime ' : formatTime(that.audioCtx. currrentTime), ‘ play.percent ' : that.audioCtx. currrentTime / that.audioCtx.duration*100 }) }) //默认选择第一曲 T his.setMusic(0) //格式化时间 function formatTime(time){ var minute=Math.floor(time/60)%60; var second=Math.floor(time)%60 return (minute<10"text-align: center">图 2 微信小程序进度条的滑动
在slider组件上绑定 bindchange 事件,可以实现滑动进度条调节音视频文件播放进度,代码示例 :
<slider bindchange= ” sliderChange ” activeColor= ” #d33a31 ” block-size= ” 12 ” backgroundColor= ” #dadada ” value= ” {{play.percent}} ” / >在.js文件中编写 sliderChange 函数获取用户当前选择的进度,将时间通过 audioCtx 对象的 seek() 方法进行设置,代码示例:
sliderChange: function(e){ var second=e.detail.value* that.audioCtx.duration/100 that.audioCtx.seek(secend) },总结
极乐门资源网 Design By www.ioogu.com
极乐门资源网
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件!
如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
极乐门资源网 Design By www.ioogu.com
暂无微信小程序实现音频文件播放进度的实例代码的评论...
稳了!魔兽国服回归的3条重磅消息!官宣时间再确认!
昨天有一位朋友在大神群里分享,自己亚服账号被封号之后居然弹出了国服的封号信息对话框。
这里面让他访问的是一个国服的战网网址,com.cn和后面的zh都非常明白地表明这就是国服战网。
而他在复制这个网址并且进行登录之后,确实是网易的网址,也就是我们熟悉的停服之后国服发布的暴雪游戏产品运营到期开放退款的说明。这是一件比较奇怪的事情,因为以前都没有出现这样的情况,现在突然提示跳转到国服战网的网址,是不是说明了简体中文客户端已经开始进行更新了呢?
更新日志
2024年12月24日
2024年12月24日
- 小骆驼-《草原狼2(蓝光CD)》[原抓WAV+CUE]
- 群星《欢迎来到我身边 电影原声专辑》[320K/MP3][105.02MB]
- 群星《欢迎来到我身边 电影原声专辑》[FLAC/分轨][480.9MB]
- 雷婷《梦里蓝天HQⅡ》 2023头版限量编号低速原抓[WAV+CUE][463M]
- 群星《2024好听新歌42》AI调整音效【WAV分轨】
- 王思雨-《思念陪着鸿雁飞》WAV
- 王思雨《喜马拉雅HQ》头版限量编号[WAV+CUE]
- 李健《无时无刻》[WAV+CUE][590M]
- 陈奕迅《酝酿》[WAV分轨][502M]
- 卓依婷《化蝶》2CD[WAV+CUE][1.1G]
- 群星《吉他王(黑胶CD)》[WAV+CUE]
- 齐秦《穿乐(穿越)》[WAV+CUE]
- 发烧珍品《数位CD音响测试-动向效果(九)》【WAV+CUE】
- 邝美云《邝美云精装歌集》[DSF][1.6G]
- 吕方《爱一回伤一回》[WAV+CUE][454M]