diff --git a/pages/im/private/index.vue b/pages/im/private/index.vue index b113da0..a457798 100644 --- a/pages/im/private/index.vue +++ b/pages/im/private/index.vue @@ -9,7 +9,7 @@ {{ item.content.content }} - + 10" @@ -75,7 +75,9 @@ }, importTabs: 0, showAudioTranscribe:false, - transcribeTime: 60 + transcribeTime: 60, + audioSrc: '', + audioContextPaused: true } }, onLoad(e) { @@ -111,6 +113,7 @@ // 监听录音结束 recorderManager.onStop(res => { + if(res.tempFilePath) this.audioSrc = res.tempFilePath console.log('------------------获取到了录音的临时路径---------------') console.log(res.tempFilePath) }) @@ -153,7 +156,21 @@ } }, methods: { - // 检查录制权限 + // 播放语音消息 + onPlayMsg(){ + let innerAudioContext = uni.createInnerAudioContext() + innerAudioContext.src = this.audioSrc + if(this.audioContextPaused){ + innerAudioContext.play() + this.audioContextPaused = false + return + } + innerAudioContext.stop() + innerAudioContext.onStop(resStop => { + this.audioContextPaused = true + }) + }, + // 检查安卓录制权限 async getAndroidPermission(){ return await permision.requestAndroidPermission('android.permission.RECORD_AUDIO') }, @@ -164,7 +181,6 @@ // 录制语音消息 startAudio(e){ this.getAndroidPermission().then(code => { - console.log(code) switch (code){ case 1: this.showAudioTranscribe = true