982260355
982260355
  • 发布:2022-03-17 10:44
  • 更新:2022-03-18 14:21
  • 阅读:523

【报Bug】Vue3 recorderManager.start();报错

分类:uni-app

产品分类: uniapp/App

PC开发环境操作系统: Windows

PC开发环境操作系统版本号: 11

HBuilderX类型: 正式

HBuilderX版本号: 3.3.13

手机系统: Android

手机系统版本号: Android 11

手机厂商: 小米

手机机型: redmi k20 pro

页面类型: vue

vue版本: vue3

打包方式: 云端

项目创建方式: HBuilderX

示例代码:

const recorderManager = uni.getRecorderManager();
const innerAudioContext = uni.createInnerAudioContext();

innerAudioContext.autoplay = true;

export default {
data() {
return {
text: 'uni-app',
voicePath: ''
}
},
onLoad() {
let self = this;
recorderManager.onStop(function (res) {
console.log('recorder stop' + JSON.stringify(res));
self.voicePath = res.tempFilePath;
});
},
methods: {
startRecord() {
console.log('开始录音');

        recorderManager.start();  
    },  
    endRecord() {  
        console.log('录音结束');  
        recorderManager.stop();  
    },  
    playVoice() {  
        console.log('播放录音');  

        if (this.voicePath) {  
            innerAudioContext.src = this.voicePath;  
            innerAudioContext.play();  
        }  
    }  
}  

}

操作步骤:

如上

预期结果:

如上

实际结果:

如上

bug描述:

使用官方示例,vue2版本运行正常,vue3版本报错。

2022-03-17 10:44 负责人:无 分享
已邀请:
DCloud_UNI_Anne

DCloud_UNI_Anne

未复现此问题,用示例代码hello uni-app能出现你的问题吗?

  • 982260355 (作者)

    hello uni-app没有报错,经过比对,官方示例中没有传入format: 'mp3',hello uni-app中传入了。添加后BUG消失,但是官方文档中,format是非必填项,并且默认值为mp3。

    2022-03-17 11:26

  • DCloud_UNI_Anne

    回复 9***@qq.com: hello uni-app示例中去掉format配置项是否正常?

    2022-03-17 11:35

  • 982260355 (作者)

    回复 DCloud_UNI_Anne: hello uni-app示例中 recorderManager.start({});不报错 recorderManager.start();报错

    2022-03-17 12:43

  • 982260355 (作者)

    回复 DCloud_UNI_Anne: 虽然可以绕过去,但是不打算解决吗,毕竟文档里面就没有传任何东西哦。

    2022-03-18 14:16

  • 982260355 (作者)

    回复 DCloud_UNI_Anne: 另外app端,会适配defineAsyncComponent 异步组件吗?现在只能h5用

    2022-03-18 14:17

DCloud_UNI_Anne

DCloud_UNI_Anne

此问题已记录,后续会优化 ,已加分,感谢您的反馈!

该问题目前已经被锁定, 无法添加新回复