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


相关文章
|
2月前
|
JavaScript API
uniapp录音功能
uniapp录音功能
32 0
|
5月前
|
JavaScript API
uniapp录音功能
uniapp录音功能
|
8月前
|
JavaScript API
uniapp实现录音功能和播放功能
uniapp实现录音功能和播放功能
|
5月前
|
存储
uniapp录音功能和音频播放功能制作
uniapp录音功能和音频播放功能制作
152 0
|
8月前
|
前端开发 API
uniapp录音功能
uniapp录音功能
87 0
|
2天前
|
JavaScript 小程序 前端开发
小程序;vue;uniapp优缺点(各5条)
小程序;vue;uniapp优缺点(各5条)
9 1
|
2天前
|
移动开发 开发框架 小程序
UniApp与微信小程序介绍及区别
UniApp与微信小程序介绍及区别
8 0
|
15天前
|
缓存 小程序
uniapp读取(获取)缓存中的对象值(微信小程序)
uniapp读取(获取)缓存中的对象值(微信小程序)
12 1
|
19天前
|
小程序 JavaScript Java
基于SpringBoot+Vue+uniapp微信小程序的4S店客户管理系统的详细设计和实现
基于SpringBoot+Vue+uniapp微信小程序的4S店客户管理系统的详细设计和实现
43 4

热门文章

最新文章