报的错:The play() request was interrupted by a call to pause().
代码:
export default {
data() {
return {
src:'',
title:'',
author:'',
coverImgUrl:'',
status: false,
index:0,
count:0,
xpjAudio: null,
currentTime: 0,
duration: 100,
status: false,
user_id:'',
}
},
onLoad() {
uni.setStorageSync("src","https://static.quhouse.com/audio/6103-359339075946911-20210129121317-209600.mp3")
uni.setStorageSync("title", "恭喜发财")
uni.setStorageSync("author","樊登")
uni.setStorageSync("coverImgUrl","https://img.1ting.com/images/special/75/s150_f84ef5082b0420f74cd2546b986ab0fc.jpg")
this.src=uni.getStorageSync("src")
this.title=uni.getStorageSync("title")
this.author=uni.getStorageSync("author")
this.coverImgUrl=uni.getStorageSync("coverImgUrl")
},
created() {
this.xpjAudio = uni.createInnerAudioContext();
this.xpjAudio.src = this.src;
this.xpjAudio.title=this.title;
uni.setInnerAudioOption({
obeyMuteSwitch: false
})
this.onTimeUpdate();
this.onCanplay();
this.onEnded();
uni.$on('stop',()=> {
this.xpjAudio.stop()
this.status = true
})
},
props:{
startImg: {
type:String,
default:'../../static/播放.png',
},
endImg: {
type:String,
default:'../../static/暂停.png',
}
},
methods: {
//开始播放事件
startPlay() {
if(this.status) {
console.log("1this.status="+this.status)
this.xpjAudio.pause();
this.status = !this.status;
}else {
console.log("2this.status="+this.status)
uni.$emit('stop')
this.xpjAudio.seek(this.currentTime)
this.xpjAudio.play()
}
},
//进入可播放状态
onCanplay() {
this.xpjAudio.onCanplay(() => {
this.xpjAudio.duration;
setTimeout(()=>{
this.duration = this.xpjAudio.duration;
})
})
},
//音频播放进度更新
onTimeUpdate() {
this.xpjAudio.onTimeUpdate(() => {
this.currentTime = this.xpjAudio.currentTime;
})
},
//播放结束事件
onEnded() {
this.xpjAudio.onEnded(()=> {
this.status = false;
this.currentTime = 0;
this.books_data.user_id=this.user_id
this.books_data.books_id=this.books_id
uniCloud.database().collection('books_finish').where({user_id:this.user_id,books_id:this.books_id}).field("_id,user_id,books_id").get().then(res=>{
if(res.result.data.length==0)
{
uniCloud.database().collection('books_finish').add(this.books_data)
}
})
console.log("wawawawa")
})
}
}
}
0 个回复