微信小程序音频在自定义组件中实现播放功能

本文介绍如何在微信小程序的自定义组件中实现音频播放功能。通过在Component的methods中创建InnerAudioContext对象,并在弹窗展示时调用播放方法,同时利用onEnded事件监听音频播放结束,以更新页面状态。当组件销毁时,需停止播放并释放InnerAudioContext。
摘要由CSDN通过智能技术生成

1. 因为我这边是一个自定义的弹窗组件,需要弹窗加载出来后再播放,所以在Component 中的methods中 定义 播放方法, 

// 创建 InnerAudioContext 上下文对象,先声明,一次可以

代码如下: const innerAudioContext = wx.createInnerAudioContext({})

 yuyinPlay() {
      innerAudioContext.src = this.data.audioPath
      // 设置自动播放
      innerAudioContext.autoplay = true
      // 设置循环播放
      innerAudioContext.loop = false
      // 设置音量
      innerAudioContext.volume = 0.5
      innerAudioContext.play()
    },

2. 在展示弹窗方法中调用 该方法即可,由于我这边还需要监听语音从播放到自然结束的一个状态,去更换页面的图片,所以需要用到onEnded 事件

   //展示弹框
    showPopup() {
      let that = this
      that.setData({
        isShow: !that.data.isShow, // 控制弹窗展示
        audioPath: that.properties.obj.videoSrc, // 父组件传来的参数
        imgPath: 'https://'  // 一开始播放时展示的图片
      })
      that.yuyinPlay()
      innerAudioContext.onEnded(function (r
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值