tencent cloud

文档反馈

背景音频

最后更新时间:2024-07-12 19:16:39

    stopBackgroundAudio

    该 API 使用方法为 wx.stopBackgroundAudio(Object object)
    功能说明:停止播放音乐。
    参数及说明:Object object。
    属性
    类型
    默认值
    必填
    说明
    success
    function
    -
    接口调用成功的回调函数
    fail
    function
    -
    接口调用失败的回调函数
    complete
    function
    -
    接口调用结束的回调函数(调用成功、失败都会执行)

    seekBackgroundAudio

    该 API 使用方法为 wx.seekBackgroundAudio(Object object)
    功能说明:控制音乐播放进度。
    参数及说明:Object object。
    属性
    类型
    默认值
    必填
    说明
    position
    number
    -
    音乐位置,单位:秒
    success
    function
    -
    接口调用成功的回调函数
    fail
    function
    -
    接口调用失败的回调函数
    complete
    function
    -
    接口调用结束的回调函数(调用成功、失败都会执行)
    示例代码
    wx.seekBackgroundAudio({
    position: 30
    })

    playBackgroundAudio

    该 API 使用方法为 wx.playBackgroundAudio(Object object)
    功能说明:使用后台播放器播放音乐。对于宿主客户端来说,只能同时有一个后台音乐在播放。当用户离开小程序后,音乐将暂停播放;当用户在其他小程序占用了音乐播放器,原有小程序内的音乐将停止播放。
    参数及说明:Object object。
    属性
    类型
    默认值
    必填
    说明
    dataUrl
    string
    -
    音乐链接,目前支持的格式有 m4a, aac, mp3, wav
    title
    string
    -
    音乐标题
    coverImgUrl
    string
    -
    封面URL
    success
    function
    -
    接口调用成功的回调函数
    fail
    function
    -
    接口调用失败的回调函数
    complete
    function
    -
    接口调用结束的回调函数(调用成功、失败都会执行)
    示例代码
    wx.playBackgroundAudio({
    dataUrl: '',
    title: '',
    coverImgUrl: ''
    })

    pauseBackgroundAudio

    该 API 使用方法为 wx.pauseBackgroundAudio(Object object)
    功能说明:暂停播放音乐。
    参数及说明:Object object。
    属性
    类型
    默认值
    必填
    说明
    success
    function
    -
    接口调用成功的回调函数
    fail
    function
    -
    接口调用失败的回调函数
    complete
    function
    -
    接口调用结束的回调函数(调用成功、失败都会执行)

    onBackgroundAudioStop

    该 API 使用方法为 wx.onBackgroundAudioStop(function listener)
    功能说明:监听音乐停止事件。
    参数及说明:function listener,音乐停止事件的监听函数。

    onBackgroundAudioPlay

    该 API 使用方法为 wx.onBackgroundAudioPlay(function listener)
    功能说明:监听音乐播放事件。
    参数及说明:function listener,音乐播放事件的监听函数。

    onBackgroundAudioPause

    该 API 使用方法为 wx.onBackgroundAudioPause(function listener)
    功能说明:监听音乐暂停事件。
    参数及说明:function listener,音乐暂停事件的监听函数。

    getBackgroundAudioPlayerState

    该 API 使用方法为 wx.getBackgroundAudioPlayerState(Object object)
    功能说明:获取后台音乐播放状态。
    参数及说明:Object object。
    属性
    类型
    默认值
    必填
    说明
    success
    function
    -
    接口调用成功的回调函数
    fail
    function
    -
    接口调用失败的回调函数
    complete
    function
    -
    接口调用结束的回调函数(调用成功、失败都会执行)
    object.success 回调函数参数:Object res。
    属性
    类型
    说明
    duration
    number
    选定音频的长度(单位:s),只有在音乐播放中时返回
    currentPosition
    number
    选定音频的播放位置(单位:s),只有在音乐播放中时返回
    status
    number
    播放状态,合法值:
    0:暂停中
    1:播放中
    2:没有音乐播放
    downloadPercent
    number
    音频的下载进度百分比,只有在音乐播放中时返回
    dataUrl
    string
    歌曲数据链接,只有在音乐播放中时返回
    示例代码:
    wx.getBackgroundAudioPlayerState({
    success (res) {
    const status = res.status
    const dataUrl = res.dataUrl
    const currentPosition = res.currentPosition
    const duration = res.duration
    const downloadPercent = res.downloadPercent
    }
    })

    getBackgroundAudioManager

    功能说明:获取全局唯一的背景音频管理器。 小程序切入后台,如果音频处于播放状态,可以继续播放。但是后台状态不能通过调用API操纵音频的播放状态。

    BackgroundAudioManager

    BackgroundAudioManager 实例,可通过 wx.getBackgroundAudioManager 获取。

    属性

    类型
    说明
    string src
    音频的数据源。默认为空字符串,当设置了新的 src 时,会自动开始播放,目前支持的格式有 m4a, aac, mp3, wav
    number startTime
    音频开始播放的位置,单位:s
    string title
    音频标题,用于原生音频播放器音频标题(必填)。原生音频播放器中的分享功能,分享出去的卡片标题,也将使用该值
    string epname
    专辑名,原生音频播放器中的分享功能,分享出去的卡片简介,也将使用该值
    string singer
    歌手名,原生音频播放器中的分享功能,分享出去的卡片简介,也将使用该值
    string coverImgUrl
    封面图 URL,用于做原生音频播放器背景图。原生音频播放器中的分享功能,分享出去的卡片配图及背景也将使用该图
    string webUrl
    页面链接,原生音频播放器中的分享功能,分享出去的卡片简介,也将使用该值
    string protocol
    音频协议。默认值为 'http',设置 'hls' 可以支持播放 HLS 协议的直播音频
    number playbackRate
    播放速度。范围 0.5-2.0,默认为 1(Android 需要 6 及以上版本)
    number duration
    当前音频的长度(单位:s),只有在有合法 src 时返回(只读)
    number currentTime
    当前音频的播放位置(单位:s),只有在有合法 src 时返回(只读)
    boolean paused
    当前是否暂停或停止(只读)
    number buffered
    音频已缓冲的时间,仅保证当前播放时间点到此时间点内容已缓冲(只读)

    方法集

    示例代码

    const backgroundAudioManager = wx.getBackgroundAudioManager()
    
    backgroundAudioManager.title = '此时此刻'
    backgroundAudioManager.epname = '此时此刻'
    backgroundAudioManager.singer = '许巍'
    backgroundAudioManager.coverImgUrl = 'http://y.gtimg.cn/music/photo_new/T002R300x300M000003rsKF44GyaSk.jpg?max_age=2592000'
    // 设置了 src 之后会自动播放
    backgroundAudioManager.src = 'http://ws.stream.qqmusic.qq.com/M500001VfvsJ21xFqb.mp3?guid=ffffffff82def4af4b12b3cd9337d5e7&uin=346897220&vkey=6292F51E1E384E061FF02C31F716658E5C81F5594D561F2E88B854E81CAAB7806D5E4F103E55D33C16F3FAC506D1AB172DE8600B37E43FAD&fromtag=46'
    
    联系我们

    联系我们,为您的业务提供专属服务。

    技术支持

    如果你想寻求进一步的帮助,通过工单与我们进行联络。我们提供7x24的工单服务。

    7x24 电话支持