【uniapp】使用permission获取录音权限及实现录音功能

这篇具有很好参考价值的文章主要介绍了【uniapp】使用permission获取录音权限及实现录音功能。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

需求

app获取录音权限权限, 实现录音并且播放功能

实现

一. 使用permission获取录音权限

原博 : https://www.wanjunshijie.com/note/uniapp/3203.html

1.1 安卓 : manifest.json 配置权限 android.permission.RECORD_AUDIO

【uniapp】使用permission获取录音权限及实现录音功能,uniapp,app,uni-app,前端
**ios : manifest.json模块配置 Record **
【uniapp】使用permission获取录音权限及实现录音功能,uniapp,app,uni-app,前端

1.2 permision使用和下载 ( 自行百度搜索即可 )
1.3 获取录音权限
		import permision from "@/utils/permission.js"
			open() {
				let env = uni.getSystemInfoSync().platform
				if (env === 'android') {
					permision.requestAndroidPermission('android.permission.RECORD_AUDIO').then((e) => {
						if (e === -1) {
							uni.showToast({
								title: '您已经永久拒绝录音权限,请在应用设置中手动打开',
								icon: 'none',
							})
						} else if (e === 0) {
							uni.showToast({
								title: '您拒绝了录音授权',
								icon: 'none',
							})
						} else if (e === 1) {
							this.show = true
						} else {
							uni.showToast({
								title: '授权返回值错误',
								icon: 'none',
							})
						}
					}).catch((err) => {
						uni.showToast({
							title: '拉起录音授权失败',
							icon: 'none',
						})
					})
				} else if (env === 'ios') {
					if (permision.judgeIosPermission("record"))
						this.show = true
					else
						uni.showToast({
							title: '您拒绝了录音授权,请在应用设置中手动打开',
							icon: 'none',
						})
				}
			},

ios打开麦克风权限也需要申请麦克风权限 requestRecordPermission

	// 当麦克风权限未开启时, 申请麦克风权限
	var avaudiosession = plus.ios.import("AVAudioSession");
	var avaudio = avaudiosession.sharedInstance();
	avaudio.requestRecordPermission(()=>{
	    console.log('申请麦克风权限');  
	});

下方截图来自 : https://ask.dcloud.net.cn/question/142395
【uniapp】使用permission获取录音权限及实现录音功能,uniapp,app,uni-app,前端

关于麦克风权限申请和获取 简单理解步骤 :

  1. menifest.json 模块和权限进行配置(配置完需要重新打包)
  2. 安卓
    调用plus.android.requestPermissions([permissionID]), 来查询权限 , 未打开则弹窗询问
    ios
    先调recordPermission(), 查询权限, 未做出选择则申请权限requestRecordPermission(), 若已申请权限, 但是用户拒绝, 则跳转到"设置"
二. 开始 / 停止 / 播放 录音

文档 : https://uniapp.dcloud.net.cn/api/media/record-manager.html#getrecordermanager文章来源地址https://www.toymoban.com/news/detail-664566.html

	<view>
		<button @click="startRecord">开始录音</button>
		<button @click="endRecord">停止录音</button>
		<button @click="playVoice">播放录音</button>
	</view>
		const recorderManager = uni.getRecorderManager();
		const innerAudioContext = uni.createInnerAudioContext();
		innerAudioContext.autoplay = true;
		
			startRecord() {
				console.log('开始录音');
				recorderManager.start();
			},
			endRecord() {
				console.log('录音结束');
				recorderManager.stop()
				recorderManager.onStop((res) => {
					console.log(res, '开始录音的回调')
					this.voicePath = res.tempFilePath;
				})
			},
			playVoice() {
				console.log('播放录音');

				if (this.voicePath) {
					innerAudioContext.src = this.voicePath;
					innerAudioContext.play();
				}
			},

到了这里,关于【uniapp】使用permission获取录音权限及实现录音功能的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • uniapp 微信小程序权限permission 怎么设置

    1、在manifest.json的源码视图, 2、在mp-weixin下的permission,增加权限配置项。 3、在微信小程序下生成。 4、有哪些配置项?吐槽uniapp官网,跳到的页面,不是直达!! 参考经过我千辛万苦找到的页面: 授权 | 微信开放文档

    2024年04月14日
    浏览(38)
  • uniapp:安卓permission权限表及setting表

    权限名称 说明 android.permission.WRITE_USER_DICTIONARY 允许应用程序向用户词典中写入新词 android.permission.WRITE_SYNC_SETTINGS 写入 Google 在线同步设置 android.permission.WRITE_SOCIAL_STREAM 读取用户的社交信息流 android.permission.WRITE_SMS 允许程序写短信 android.permission.WRITE_SETTINGS 允许程序读取或写入

    2024年02月11日
    浏览(28)
  • Android中使用原生MediaRecorder APi实现录音功能

    一、MediaRecorder简介 MediaRecorder是Android中的一个API,可以用来实现录音功能。它继承自android.media.MediaRecorder类,可以实现音频和视频的录制。 二、MediaRecorder的使用 1、首先,实例化一个MediaRecorder对象,并设置音频源: 2、设置音频的输出格式: 3、设置音频的编码格式: 4、设

    2024年02月09日
    浏览(43)
  • uniapp - [微信小程序] 超详细实时录音功能,录制外部声音及播放上传到服务器(支持录音完毕生成 mp3、试听音频(带进度条)、暂停录音、重新录音、限制录音最大时长、自定义音频名称等功能)

    网上的教程都太乱了,功能不好用且一堆 BUG,没有注释很难改造示例为自己用。 本文实现了 uniapp 微信小程序平台,授权麦克风进行录音并保存为音频的功能,内置播放器可播放录音文件, 您直接复制组件源码,稍微改改样式就能直接应用到您的项目中去了。 如下图安卓、

    2024年02月12日
    浏览(270)
  • uni-app小程序实现音频播放,uniapp播放录音,uniapp简单实现播放录音

    复制到.vue文件即可预览效果 问题 :开发者工具中.onTimeUpdate方法可能会失效! 官方参考:https://uniapp.dcloud.net.cn/api/media/audio-context.html# 其他博客参考:https://blog.csdn.net/weixin_45328705/article/details/114091301 录音实现参考 :https://blog.csdn.net/weixin_43992507/article/details/129857780

    2024年02月12日
    浏览(70)
  • uniapp开发小程序,实现获取【微信授权登录】功能

    APP微信授权登录需要到微信开放平台申请,在HBuilderX配置APP SDK中微信登录的appId,另外需要跟小程序、公众号授权账号互通的话也需要在微信开放平台申请 1、在微信公众平台申请应用,获取相应的appid和appsecret 2、在HBuilderX配置APP SDK中微信登录的appId和appsecret 微信授权登录(

    2024年02月09日
    浏览(51)
  • vue3+antd——实现App.vue页面实时获取权限+用户信息的功能——基础积累

    之前写过一篇文章关于vue3+antd的框架模板,链接如下:http://t.csdn.cn/9dZMS 下面针对 App.vue 页面实时获取权限+用户信息的功能做一下记录 重要的代码如下: 通过 computed 计算属性进行用户信息的实时监听,用户信息更改时也会重新触发user参数的变化,最终导致user内容保持为最

    2024年02月14日
    浏览(35)
  • Android 实现录音功能

    通过媒体录制器MediaRecorder实现:MediaRecorder是Android自带的音频和视频录制工具,它通过操纵摄像头和麦克风完成媒体录制,既可录制视频,又可单独录制音频。 reset:重置录制资源。 prepare:准备录制。 start:开始录制。 stop:结束录制。 release:释放录制资源。 setOnErrorList

    2024年02月12日
    浏览(40)
  • 【微信授权登录】uniapp开发小程序,实现获取微信授权登录功能

    微信授权登录(获取用户信息) 1.先获取用户信息——用户授权允许后,通过调用uni.login 可以获取到code。 2.拿着获取到的code去调用——登录接口,可以获取到token。 3.把token存入缓存。就可以在页面判断是否登录了。 第一种方式: 第二种方式:

    2024年02月11日
    浏览(38)
  • uniapp实现城市列表选择获取经纬度、附带搜索功能(移动端、微信小程序)

    所用到的技术 腾讯地图微信小程序SDK 高德地图WebServiceAPI服务 APP获取是否授权插件 uview框架(不是必须) 接下来带大家去申请 腾讯地图微信小程序SDK 微信小程序JavaScript SDK 点击下载 JavaScriptSDK v1.2 然后去申请腾讯地图的 key 先创建应用 在添加key 在应用列表中就能看到我们申

    2024年02月11日
    浏览(63)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包