千家信息网

微信小程序如何获取音乐播放状态

发表于:2024-11-27 作者:千家信息网编辑
千家信息网最后更新 2024年11月27日,这篇文章主要介绍"微信小程序如何获取音乐播放状态"的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇"微信小程序如何获取音乐播放状态"文章能帮助大家解决问题。wx.g
千家信息网最后更新 2024年11月27日微信小程序如何获取音乐播放状态

这篇文章主要介绍"微信小程序如何获取音乐播放状态"的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇"微信小程序如何获取音乐播放状态"文章能帮助大家解决问题。

wx.getBackgroundAudioPlayerState(OBJECT)


获取音乐播放状态。

OBJECT参数说明:

参数类型必填说明
successFunction接口调用成功的回调函数
failFunction接口调用失败的回调函数
completeFunction接口调用结束的回调函数(调用成功、失败都会执行)

success返回参数说明:

参数说明
duration选定音频的长度(单位:s),只有在当前有音乐播放时返回
currentPosition选定音频的播放位置(单位:s),只有在当前有音乐播放时返回
status播放状态(2:没有音乐在播放,1:播放中,0:暂停中)
downloadPercent音频的下载进度(整数,80 代表 80%),只有在当前有音乐播放时返回
dataUrl歌曲数据链接,只有在当前有音乐播放时返回

示例代码:

wx.getBackgroundAudioPlayerState({    success:function(res){var status = res.statusvar dataUrl = res.dataUrlvar currentPosition = res.currentPositionvar duration = res.durationvar downloadPercent = res.downloadPercent    }})

wx.playBackgroundAudio(OBJECT)


使用后台播放器播放音乐,对于微信客户端来说,只能同时有一个后台音乐在播放。当用户离开小程序后,音乐将暂停播放;当用户点击"显示在聊天顶部"时,音乐不会暂停播放;当用户在其他小程序占用了音乐播放器,原有小程序内的音乐将停止播放。

OBJECT参数说明

参数类型必填说明
dataUrlString音乐链接
titleString音乐标题
coverImgUrlString封面URL
successFunction接口调用成功的回调函数
failFunction接口调用失败的回调函数
completeFunction接口调用结束的回调函数(调用成功、失败都会执行)

示例代码

wx.playBackgroundAudio({    dataUrl: '',    title: '',    coverImgUrl: ''})

wx.pauseBackgroundAudio()


暂停播放音乐。

示例代码

wx.pauseBackgroundAudio()

wx.seekBackgroundAudio(OBJECT)


控制音乐播放进度。

OBJECT参数说明

参数类型必填说明
positionNumber音乐位置,单位:秒
successFunction接口调用成功的回调函数
failFunction接口调用失败的回调函数
completeFunction接口调用结束的回调函数(调用成功、失败都会执行)

示例代码

wx.seekBackgroundAudio({    position: 30})

wx.stopBackgroundAudio()


停止播放音乐。

示例代码

wx.stopBackgroundAudio()

wx.onBackgroundAudioPlay(CALLBACK)


监听音乐播放。

wx.onBackgroundAudioPause(CALLBACK)


监听音乐暂停。

wx.onBackgroundAudioStop(CALLBACK)


监听音乐停止。

bug & tip

bug:iOS6.3.30wx.seekBackgroundAudio 会有短暂延迟

关于"微信小程序如何获取音乐播放状态"的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识,可以关注行业资讯频道,小编每天都会为大家更新不同的知识点。

0