|
@@ -4,12 +4,16 @@ import {
|
|
|
import {
|
|
|
store
|
|
|
} from '~/store/index'
|
|
|
+let innerAudioContext
|
|
|
Page({
|
|
|
|
|
|
/**
|
|
|
* 页面的初始数据
|
|
|
*/
|
|
|
data: {
|
|
|
+ vState: false,
|
|
|
+ dState: false,
|
|
|
+ currentType: '',
|
|
|
victory: {},
|
|
|
defeated: {},
|
|
|
},
|
|
@@ -27,17 +31,20 @@ Page({
|
|
|
})
|
|
|
this.storeBindings.updateStoreBindings()
|
|
|
this.compareScore()
|
|
|
+ this.innerAudioContext = wx.createInnerAudioContext()
|
|
|
+ this.setDuration();
|
|
|
},
|
|
|
compareScore() {
|
|
|
let pkData = {
|
|
|
- audioPath: "https://reader-wx.ai160.com/reader/resource/20221222/1671682237419428.mp3",
|
|
|
+ audioPath: "https://reader-wx.ai160.com/audio/reader/103138024.mp3",
|
|
|
avatar: "wxfile://,tmp_ba795553cc21cd941badc3ce06597c245f08fd6a674fe165.jpg",
|
|
|
nickName: "小舞",
|
|
|
score: 96,
|
|
|
}
|
|
|
+ // let pkData = this.data.pkData
|
|
|
let score = pkData.score
|
|
|
let myResult = {
|
|
|
- audioPath: this.data.readDetail.tempFilePath,
|
|
|
+ audioPath: this.data.readDetail.tempFilePath || 'https://reader-wx.ai160.com/reader/resource/20221228/1672193630349721.mp3',
|
|
|
nickName: this.data.userInfo.nickName || this.data.userInfo.uid,
|
|
|
avatar: this.data.userInfo.avatar,
|
|
|
score: this.data.readDetail.myOverall || 100
|
|
@@ -48,6 +55,57 @@ Page({
|
|
|
})
|
|
|
|
|
|
},
|
|
|
+ playAudio({
|
|
|
+ currentTarget
|
|
|
+ }) {
|
|
|
+ let type = currentTarget.dataset.type
|
|
|
+ // 重置音频对象
|
|
|
+ if (type != this.data.currentType) {
|
|
|
+ this.innerAudioContext.stop();
|
|
|
+ }
|
|
|
+ // 处理音频播放
|
|
|
+ if (type == 'victory' && !this.data.vState) {
|
|
|
+ if (this.data.currentType != 'victory') {
|
|
|
+ this.innerAudioContext.src = this.data.victory.audioPath
|
|
|
+ }
|
|
|
+ this.setData({
|
|
|
+ vState: true,
|
|
|
+ dState: false
|
|
|
+ })
|
|
|
+ } else if (type == 'victory' && this.data.vState) {
|
|
|
+ this.innerAudioContext.pause();
|
|
|
+ return this.setData({
|
|
|
+ vState: false
|
|
|
+ })
|
|
|
+ } else if (type == 'defeated' && !this.data.dState) {
|
|
|
+ if (this.data.currentType != 'defeated') {
|
|
|
+ this.innerAudioContext.src = this.data.defeated.audioPath;
|
|
|
+ }
|
|
|
+ this.setData({
|
|
|
+ dState: true,
|
|
|
+ vState: false
|
|
|
+ })
|
|
|
+ } else if (type == 'defeated' && this.data.dState) {
|
|
|
+ this.innerAudioContext.pause();
|
|
|
+ return this.setData({
|
|
|
+ dState: false
|
|
|
+ })
|
|
|
+ }
|
|
|
+ this.setData({
|
|
|
+ currentType: type
|
|
|
+ })
|
|
|
+ // this.innerAudioContext.onCanplay(() => {
|
|
|
+ this.innerAudioContext.play();
|
|
|
+ // })
|
|
|
+ this.innerAudioContext.onTimeUpdate(() => {
|
|
|
+ this.setDuration(this.innerAudioContext.currentTime)
|
|
|
+ })
|
|
|
+ },
|
|
|
+ // 设置时间文案
|
|
|
+ setDuration(value) {
|
|
|
+ console.log(value, this.data.currentType);
|
|
|
+
|
|
|
+ },
|
|
|
result() {
|
|
|
|
|
|
},
|
|
@@ -62,7 +120,7 @@ Page({
|
|
|
* 生命周期函数--监听页面卸载
|
|
|
*/
|
|
|
onUnload() {
|
|
|
-
|
|
|
+ this.innerAudioContext.destroy()
|
|
|
},
|
|
|
|
|
|
/**
|