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