Home  >  Article  >  Web Front-end  >  How to implement recording function in uniapp

How to implement recording function in uniapp

coldplay.xixi
coldplay.xixiOriginal
2020-12-09 14:44:0414449browse

Uniapp implements the recording function: Use the function [uni.getRecorderManager()] to implement, the code is [methods: {startRecord() {console.log('Start recording'); this.recorderManager].

How to implement recording function in uniapp

The operating environment of this tutorial: windows7 system, uni-app2.5.1 version, Dell G3 computer.

How uniapp implements the recording function:

You need to use this paragraph uni.getRecorderManager()

export default {
data: {
recorderManager: {},
innerAudioContext: {},
},
onLoad(options) {
this.recorderManager = uni.getRecorderManager();
this.innerAudioContext = uni.createInnerAudioContext();
// 为了防止苹果手机静音无法播放
uni.setInnerAudioOption({  
obeyMuteSwitch: false  
})
this.innerAudioContext.autoplay = true;
console.log("uni.getRecorderManager()",uni.getRecorderManager())
let self = this;
this.recorderManager.onStop(function (res) {
console.log('recorder stop' + JSON.stringify(res));
self.voicePath = res.tempFilePath;
});
},
methods: {
startRecord() {
console.log('开始录音');
this.recorderManager.start();
},
endRecord() {
console.log('录音结束');
this.recorderManager.stop();
},
playVoice() {
console.log('播放录音');
console.log('this.voicePath',this.voicePath);
 
if (this.voicePath) {
this.innerAudioContext.src = this.voicePath;
this.innerAudioContext.play();
}
},
}
}

The Apple phone cannot be played when the phone is muted

uni.setInnerAudioOption({  
obeyMuteSwitch: false  
})

The recording shown here uses the plug-in luno-audio,

Recommended (free): uni-app development tutorial

You need to introduce import luchAudio from '@/components/luch-audio/luch-audio.vue' and register (just register in components ) and use

<view class="audioPlay">
<button @tap="startRecord">开始录音</button>
<button @tap="endRecord">停止录音</button> 
<button @tap="playVoice">播放录音</button>
</view>
<luch-audio 
v-if="audioContent"
:src="audioContent" 
:play.sync="audioPlayNew"
></luch-audio>

to add it and run it.

Related free learning recommendations: Programming videos

The above is the detailed content of How to implement recording function in uniapp. For more information, please follow other related articles on the PHP Chinese website!

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn