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

【报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 分享
已邀请:

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