uniapp录音功能

简介: uniapp录音功能

录音功能需要使用到uniapp官方文档里面的API

模版区

<template>
  <view>
    <button @tap="startRecord">开始录音</button>
    <button @tap="endRecord">停止录音</button>
    <button @tap="playVoice">播放录音</button>
  </view>
</template>

js

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();
      }
    }
  }
}

现在就是可以进行一个简单的录音,暂停以及播放,再根据需求进行更改即可

还有需要注意的就是在进行真机调试的时候需要判断用户是否打开了录音权限

uni.authorize({
          scope: 'scope.record',
          success() {
            recorderManager.start({
              format: 'mp3'
            });
            t.getTimeInterval();
            uni.setInnerAudioOption({
              obeyMuteSwitch: false
            })
          },
          fail() {
            uni.showModal({
              content: '检测到您没打开录音功能权限,是否去设置打开?',
              confirmText: "确认",
              cancelText: '取消',
              success(res) {
                recorderManager.start();
                t.time = setInterval(this.timer, 50)
              }
            })
          }
        })
目录
相关文章
|
30天前
|
JavaScript API
uniapp录音功能
uniapp录音功能
|
9月前
|
JavaScript API
uniapp实现录音功能和播放功能
uniapp实现录音功能和播放功能
|
30天前
|
存储
uniapp录音功能和音频播放功能制作
uniapp录音功能和音频播放功能制作
196 0
|
9月前
|
前端开发 API
uniapp录音功能
uniapp录音功能
107 0
|
11月前
|
JavaScript API
uniapp录音功能
uniapp录音功能
198 0
|
2天前
|
JavaScript Java 测试技术
基于springboot+vue.js+uniapp小程序的电影订票系统附带文章源码部署视频讲解等
基于springboot+vue.js+uniapp小程序的电影订票系统附带文章源码部署视频讲解等
43 21
|
2天前
|
JavaScript Java 测试技术
基于springboot+vue.js+uniapp小程序的个人驾校预约管理系统附带文章源码部署视频讲解等
基于springboot+vue.js+uniapp小程序的个人驾校预约管理系统附带文章源码部署视频讲解等
43 19
|
2天前
|
JavaScript Java 测试技术
基于springboot+vue.js+uniapp小程序的高校实习信息发布网站附带文章源码部署视频讲解等
基于springboot+vue.js+uniapp小程序的高校实习信息发布网站附带文章源码部署视频讲解等
48 20
|
2天前
|
JavaScript Java 测试技术
基于springboot+vue.js+uniapp小程序的网上蛋糕售卖店管理系统附带文章源码部署视频讲解等
基于springboot+vue.js+uniapp小程序的网上蛋糕售卖店管理系统附带文章源码部署视频讲解等
39 16