寶塔面板怎么做網(wǎng)站中國市場營銷網(wǎng)網(wǎng)站
1.可以使用:plus.navigator.checkPermission
檢查運行環(huán)境的權限
2.如果是"undetermined"表示程序未確定是否可使用此權限,此時調(diào)用對應的API時系統(tǒng)會彈出提示框讓用戶確認:plus.audio.getRecorder()
<template><view class="index"><view class="title">虛擬人類智能AI已喚醒,可以隨時開始聊天啦</view><view class="lists"><view class="item" v-for="(item,index) in 13" :key="index"><image src="../../static/img/4.png" mode=""></image><view class="right"><view class="name">智能AI</view><view class="time">11-20 14:18:27</view><view class="text">內(nèi)容內(nèi)容長度內(nèi)長度長度長度長度</view></view></view></view><view class="footers"><view class="submit" @longpress="star" @touchend="stop"><image src="../../static/img/5.png" mode=""></image><view class="text1">按住說話</view><view class="text2">Copyright @ 2023 相關內(nèi)容由人工智能技術生成</view></view></view></view>
</template><script>const recorderManager = uni.getRecorderManager();const innerAudioContext = uni.createInnerAudioContext();innerAudioContext.autoplay = true;export default {data() {return {audioSrc:'',status:0,// 1錄制中,0已結束}},onLoad() {var quanxianData = plus.navigator.checkPermission('RECORD');if(quanxianData !== 'authorized'){// 先調(diào)用一次,提示開啟權限recorderManager.start({format:'PCM'});setTimeout(()=>{uni.hideLoading();this.status = 0;recorderManager.stop();},500)}// 錄音停止事件recorderManager.onStop((res)=> {if(this.status == 1){console.log(res);this.audioSrc = res.tempFilePath;this.status = 0;}});},methods: {star() {// 長按錄制前 再次判斷當前權限狀態(tài)。var quanxianData = plus.navigator.checkPermission('RECORD');if(quanxianData !== 'authorized'){uni.showToast({title: '請前往設置,開啟錄音權限',icon: 'none'});}else{if(this.status == 1) returnuni.showLoading({title: '請說出您的問題',mask:true});this.status = 1;recorderManager.start({format:'PCM'});}},stop() {uni.hideLoading();recorderManager.stop();},}}
</script>