收藏
回答

BackgroundAudioManager如何使用?

无法播放背景音乐 不知道问题在哪里?


var app = getApp()

var util = require('../../../../utils/util.js')

var dataUrl = 'http://100.104.175.239:8080/music/1.mp3'

//var backgroundAudioMgr

const backgroundAudioMgr = wx.getBackgroundAudioManager()

backgroundAudioMgr.src = 'http://100.104.175.239:8080/music/1.mp3'


Page({


    /**

     * 页面的初始数据

     */

    data: {

        playing: false,

        audioLength: 0,

        currentPos: 0

    },


    /**

     * 生命周期函数--监听页面加载

     */

    onLoad(options) {

        //backgroundAudioMgr = wx.getBackgroundAudioManager()

        //backgroundAudioMgr.src = dataUrl

        //backgroundAudioMgr.startTime = 0

        this.setData({

            audioLength: backgroundAudioMgr.duration

        })

        backgroundAudioMgr.onPlay(function (params) {

            console.log('已开始播放')

        })

        backgroundAudioMgr.onPause(function (params) {

            console.log('已暂停播放')

        })

        backgroundAudioMgr.onStop(function (params) {

            console.log('已停止播放')

        })

        backgroundAudioMgr.onError(function (params) {

            console.log('播放发生错误')

        })

    },


    /**

     * 生命周期函数--监听页面初次渲染完成

     */

    onReady() {


    },


    /**

     * 生命周期函数--监听页面显示

     */

    onShow() {


    },


    /**

     * 生命周期函数--监听页面隐藏

     */

    onHide() {


    },


    /**

     * 生命周期函数--监听页面卸载

     */

    onUnload() {


    },


    /**

     * 页面相关事件处理函数--监听用户下拉动作

     */

    onPullDownRefresh() {


    },


    /**

     * 页面上拉触底事件的处理函数

     */

    onReachBottom() {


    },


    /**

     * 用户点击右上角分享

     */

    onShareAppMessage() {


    },


    /* 用户自定义函数 */


    play: function () {

        backgroundAudioMgr.play()

        this.setData({

            playing: true

        })

    },


    pause: function () {

        backgroundAudioMgr.pause()

        this.setData({

            playing: false

        })

    },


    stop: function () {

        backgroundAudioMgr.stop()

        this.setData({

            playing: false

        })

    }

})


回答关注问题邀请回答
收藏
登录 后发表内容