项目场景:
通过
微信小程序
进行录音上传到服务器端进行分析诊断,得出设备发生故障的原因.
问题描述
使用
uni-app
实现声音的采集
以及回放
和上传
等功能,并且用户可以自定义录制时长(录制时长有上限和下限)
效果展示
原因分析:
uni-app
官网中记载了录音管理器recorderManager
的使用方法.
recorderManager
在开发功能过程中还需要用到计时器
setTimeout
以及uni-app
的扩展组件
uni-ui
解决方案:
template
<template>
<view class="diagnosis">
<!-- 录制时长输入框 -->
<view class="recordinput">
<uni-easyinput class='input' type="number" v-model="duration" placeholder="请输入录制时长" />
</view>
<text>S</text>
<!-- /录制按钮 -->
<view class="start" @tap="startRecord()">
<image src="../../static/录音 (选中).png" class="image"></image>
开始录音
</view>
<view v-show="show">
<!-- 进度条效果 -->
<!-- <view>进度条</view> -->
<!-- 回放以及上传按钮 -->
<view class="butt" @tap="playVoice()">
<uni-icons type="sound-filled" size="30"></uni-icons>
回放录音
</view>
<view class="butt" @tap="submitrecord()">
<uni-icons type="upload-filled" size="30"></uni-icons>
上传录音
</view>