uniapp 小程序 录音

这篇具有很好参考价值的文章主要介绍了uniapp 小程序 录音。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

uni.getrecordermanager,uniapp,微信端,小程序,前端,小程序,微信小程序

创建录音文章来源地址https://www.toymoban.com/news/detail-600111.html

<script>
const recorderManager = uni.getRecorderManager();
const innerAudioContext = uni.createInnerAudioContext();
innerAudioContext.autoplay = true;

onLoad(){
	       // 创建录音文件监听回调
			recorderManager.onStop( (res) => {
				console.log('recorder stop' ,res);
				this.UpVoice(res);           // 成功后,回调返回数据,提交后台。下面有方法。
			});
			
},

methods:{
	    // 长按录音事件 开始  
		longpressBtn(e){
			// 获取起点坐标
			this.startX = e.changedTouches[0].clientX;
			this.startY = e.changedTouches[0].clientY;
			this.show = true;
			console.log('开始录音');
			recorderManager.start({
				duration:60000,      // 不能操作60s
				format:"mp3",        //mp3geshi1
			});
		},

       //  长按松开录音事件 
		touchendBtn(){
			//3. 录音结束
		    recorderManager.stop();
		},
       
       // 上传语音到后台
       // 上传语音
		UpVoice(val){
			wx.uploadFile({
				url:uploadFiles,                    // 后台地址
				filePath:val.tempFilePath,    // 录音返回文件地址。
				name:"file", //后台要绑定的名称
				formData:val,
				//参数绑定
				success:(res)=>{
				    let setData = JSON.parse(res.data)
				    if(setData.errorinfo == null){
						
				    }
				},
				fail:(err) => {
					 uni.showToast({
					 	title:"语音上传失败!",
						icon:"error"
					 })
				}
			})
		},

}


只贴上了部分功能模块,具体流程需要自己根据业务逻辑去做,希望对大家有帮助,另外多参考文档。
















到了这里,关于uniapp 小程序 录音的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包