收藏
回答

js中出现 Cannot read property 'play' of nul?

请大神回复:

const app = getApp()


Page({

  data:{

    isPlayingMusic:false,

  

  },

  bgm:null,

  music_url:'/images/易言 - 太阳.mp3',

  music_coverImgUrl:'/images/50.jpg',

  OnReady:function(){

    this.bgm = wx.getBackgroundAudioManager()


    this.bgm.title='太阳'

    this.bgm.epname='abc'

    this.bgm.singer='易言'

    this.bgm.coverImgUrl = this.music_coverImgUrl

    this.bgm.onCanplay(()=>{

      this.bgm.pause()

    })

    this.bgm.src = this.music_url

  },

  play:function(){

    if(this.data.isPlayingMusic){

      this.bgm.pause()

    }else{

      this.bgm.play()

    }

    this.setData({

      isPlayingMusic: ! this.data.isPlayingMusic

    })

  }

})



回答关注问题邀请回答
收藏

3 个回答

  • Weichat
    Weichat
    2021-12-16

    bgm未被实例化,OnReady内方法未被执行

    2021-12-16
    有用 1
    回复 1
    • 莫若
      莫若
      发表于移动端
      2021-12-16
      感谢!
      2021-12-16
      回复
  • xxxidream
    xxxidream
    2021-12-16

    onReady大小写有问题,另外调用方法时最好判断一下对象是否为空

    2021-12-16
    有用 1
    回复 1
    • 莫若
      莫若
      发表于移动端
      2021-12-16
      感谢!
      2021-12-16
      回复
  • A.伙伴营销服务商
    A.伙伴营销服务商
    2021-12-15

    你自行检查一下这段,试试

    2021-12-15
    有用
    回复
登录 后发表内容