小程序录音后播放wx.createInnerAudioContext停止事件坑

本文作者分享了在小程序中进行录音及播放操作时遇到的停止事件问题,总结了经验教训,旨在为正在进行录音功能开发的开发者提供参考。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

最近被小程序的录音->播放坑惨了,赶紧总结下,希望对正在做录音事件的小伙伴们有帮助

//开始录音
startRecord:function(){
    var that = this;
    const recorderManager = wx.getRecorderManager()
    const options = {
      duration: 6000,
      sampleRate: 44100,
      numberOfChannels: 1,
      encodeBitRate: 192000,
      format: 'mp3',
      frameSize: 2048
    }
    wx.setStorageSync('hasRecord', "1");

    //修改状态为录音中...
    that.setData({
      status: 2,
      recordingShow: "block",
      statusShow: "none",
      startSrc: app.globalData.url + "ear.png",
    })
    //录音开始
    recorderManager.start(options);
    setTimeout(function () {
      console.log("6秒后进入自动停止录音");
      wx.showLoading({
        title: '评分中',
      })
      that.setData({
        showCover: "block",
      })
      recorderManager.stop();
      //获取录音文件
      recorderManager.onStop((res) => {
        const tempFilePath = res
        console
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值