qq_48716119 2024-08-19 11:07 采纳率: 0%
浏览 98

uniapp app录音保活

uniapp app后台录音1min录音权限丢失(失活),求详细解决过程(小/中白)

  • 写回答

2条回答 默认 最新

  • 何事_ 2024-08-19 11:07
    关注

    以下回复参考:皆我百晓生券券喵儿等免费微信小程序作答:

    要解决这个问题,首先确保在应用启动时正确地获取到音频录制权限。这通常涉及通过wx.startRecord()方法开始录音,并通过wx.onRecordProgress监听进度更新。

    以下是实现步骤和示例代码:

    1. 在App.js文件中,导入必要的模块:
    import { startRecord, stopRecord } from '@meitu/meituan-weapp-uni-app';
    
    1. 在应用启动时调用startRecord方法开始录音,并设置录音时间:
    startRecord({
      duration: 60, // 记录时间为一分钟
    });
    
    1. 使用onRecordProgress监听器来监控录音状态。
    wx.onRecordProgress(({ total, current }) => {
      console.log(`录音进度:${current} / ${total}`);
    });
    
    1. 验证录音是否成功完成并停止录音:
    stopRecord(() => {
      console.log('录音已完成');
    });
    
    1. 确保录音过程中不会被其他操作中断。例如,在onLoad事件处理函数中添加检查:
    wx.onLoad(async (e) => {
      if (!wx.getStorageSync('record')) {
        await startRecord();
      }
    });
    

    以上步骤应该可以保证应用能够在录音过程中正常进行,即使在录音结束后仍然保持记录状态。

    此外,建议在应用程序中增加对录音状态的监控机制,以便于开发者在出现问题时快速定位问题所在。

    评论

报告相同问题?

问题事件

  • 创建了问题 8月19日