欢迎访问 生活随笔!

生活随笔

当前位置: 首页 > 编程资源 > 编程问答 >内容正文

编程问答

android获取小程序音频时长,最新微信小程序获取音频时长与实时获取播放进度...

发布时间:2025/3/21 编程问答 65 豆豆
生活随笔 收集整理的这篇文章主要介绍了 android获取小程序音频时长,最新微信小程序获取音频时长与实时获取播放进度... 小编觉得挺不错的,现在分享给大家,帮大家做个参考.

#微信小程序获取音频时长与实时获取播放进度

在小程序官方文档中

audio

注意:1.6.0 版本开始,该组件不再维护。建议使用能力更强的 wx.createInnerAudioContext 接口

##第一种方法 通过audio组件获取音频时长和实时播放进度

audio 有一个bindtimeupdate 属性

当播放进度改变时触发 timeupdate 事件,detail = {currentTime, duration}

在JS 直接通过bindtimeupdate 方法获取就可以了

bindtimeupdate(res) { console.log('bindtimeupdate', parseInt(res.detail.currentTime), '时间总时长-->', parseInt(res.detail.duration)); }

##第二种 通过wx.createInnerAudioContext 接口

通过这个接口

JS 通过获取实例 设置播放连接 然后我们通过点击播放按钮 获取实时进度

this.innerAudioContext = wx.createInnerAudioContext()

this.innerAudioContext.src = 'http://ws.stream.qqmusic.qq.com/M500001VfvsJ21xFqb.mp3?guid=ffffffff82def4af4b12b3cd9337d5e7&uin=346897220&vkey=6292F51E1E384E061FF02C31F716658E5C81F5594D561F2E88B854E81CAAB7806D5E4F103E55D33C16F3FAC506D1AB172DE8600B37E43FAD&fromtag=46';;

audioPlay1(res) {

this.innerAudioContext.play();

this.innerAudioContext.onTimeUpdate(() => {

console.log('进度更新了总进度为:' + this.innerAudioContext.duration + '当前进度为:' + this.innerAudioContext.currentTime);

this.setData({

slider_max: parseInt(this.innerAudioContext.duration),

slider_value: parseInt(this.innerAudioContext.currentTime)

})

})

}

总结

以上是生活随笔为你收集整理的android获取小程序音频时长,最新微信小程序获取音频时长与实时获取播放进度...的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。