2***@qq.com
2***@qq.com
  • 发布:2022-08-05 18:38
  • 更新:2022-08-05 18:38
  • 阅读:292

请问为什么使用这个uni.createInnerAudioContext()组件会报错啊

分类:uni-app

报的错: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")  
                })  
            }  
        }  
    }
2022-08-05 18:38 负责人:无 分享
已邀请:

要回复问题请先登录注册