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)
              }
            })
          }
        })
目录
相关文章
|
5天前
|
JavaScript 前端开发
vue制作拍照、录像功能
vue制作拍照、录像功能
11 0
|
5天前
|
移动开发 监控 小程序
mPaaS常见问题之音视频通话微信小程序通话界面录制为画中画模式如何解决
mPaaS(移动平台即服务,Mobile Platform as a Service)是阿里巴巴集团提供的一套移动开发解决方案,它包含了一系列移动开发、测试、监控和运营的工具和服务。以下是mPaaS常见问题的汇总,旨在帮助开发者和企业用户解决在使用mPaaS产品过程中遇到的各种挑战
31 0
|
5天前
|
移动开发 Android开发 HTML5
uniapp视频播放功能
uniapp视频播放功能
270 0
|
9月前
|
小程序 API
微信小程序中音频播放
微信小程序中音频播放
202 0
|
5天前
|
JavaScript API
uniapp录音功能
uniapp录音功能
36 0
|
8月前
|
JavaScript API
uniapp实现录音功能和播放功能
uniapp实现录音功能和播放功能
|
5天前
uniapp制作录音播放功能
uniapp制作录音播放功能
79 0
|
5天前
|
存储
uniapp录音功能和音频播放功能制作
uniapp录音功能和音频播放功能制作
168 0
|
5天前
|
小程序
微信小程序音频后台播放功能
微信小程序音频后台播放功能
210 0
|
5天前
uniapp后台播放音频功能制作
uniapp后台播放音频功能制作
101 0