hhlnb
hhlnb
  • 发布:2021-04-19 16:05
  • 更新:2021-04-19 16:05
  • 阅读:555

【报Bug】uni.getRecorderManager() 采样率 44100 以下的录制出来都听不了

分类:uni-app

产品分类: uniapp/App

PC开发环境操作系统: Windows

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

HBuilderX类型: 正式

HBuilderX版本号: 3.1.4

手机系统: Android

手机系统版本号: Android 10

手机厂商: 小米

手机机型: 红米K30U

页面类型: vue

打包方式: 云端

项目创建方式: HBuilderX

操作步骤:
<template>  
    <view class="content">  
        <view style="margin: 50rpx 0rpx;" @click="start">  
            开始录音   
        </view>  
        <view @click="stop" style="margin: 50rpx 0rpx;">  
            结束录音   
        </view>  
    </view>  
</template>  

<script>  
    // 录音部分参数  
    const recordOptions = {  
      duration: 60000, // 录音的时长,单位 ms,最大值 600000(10 分钟)  
      sampleRate: 8000, // 采样率  
      numberOfChannels: 1, // 录音通道数  
      encodeBitRate: 48000, // 编码码率  
      format: 'wav' // 音频格式,选择此格式创建的音频消息,可以在即时通信 IM 全平台(Android、iOS、微信小程序和 Web)互通  
    };  
    export default {  
        data() {  
            return {  
                RECORDER: uni.getRecorderManager(),  
            }  
        },  
        onLoad() {  
            console.log(new Date().getTime())  
            //录音开始事件recordOptions  
            this.RECORDER.onStart(e => {  
                this.recordBegin(e);  
            });  
            //录音结束事件  
            this.RECORDER.onStop(e => {  
                this.sendAudio(e);  
            });  
        },  
        methods: {  
            start(){  
                this.RECORDER.start(recordOptions); //录音开始,  
            },  
            stop(){  
                this.RECORDER.stop(); //录音结束  
            },  
            recordBegin(){  
                console.log("录音开始")  
            },  
            async sendAudio(e){  
                console.log("录音结束",e)  
            },  
        }  
    }  
</script>  

<style>  
    .content {  
        display: flex;  
        flex-direction: column;  
        align-items: center;  
        justify-content: center;  
    }  
</style>  

可以在录音结束的回调中看到临时路径 _doc 替换成 /Android/data/io.dcloud.HBuilder/apps/HBuilder/doc 这个就是在手机文件目录中的真实路径

预期结果:

8000 采样率可以播放然后进行下一波操作

实际结果:

8000 采样率文件不能播放

bug描述:

录制的音频在文件夹中的wav文件不能播放, 采样率 44100 以下的都不能,

2021-04-19 16:05 负责人:DCloud_Android_ST 分享
已邀请:

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