4***@qq.com
4***@qq.com
  • 发布:2020-05-19 15:00
  • 更新:2020-05-19 15:12
  • 阅读:1269

uni.createInnerAudioContext()中循坏多次问题

分类:uni-app

音频组件每点击一次播放暂停,onPlay和onPause都会增加一次打印

this.startPlay=!this.startPlay;  
                if(this.startPlay){  
                    this.audio.play();  
                    this.audio.onPlay(()=>{  
                        console.log('播放');  
                    })  
                }else{  
                    this.audio.pause();  
                    this.audio.onPause(()=>{  
                        console.log('暂停');  
                    })  
                }

是我操作不对,还是这是个bug???

2020-05-19 15:00 负责人:无 分享
已邀请:
DCloud_UNI_GSQ

DCloud_UNI_GSQ

哪端?

  • 4***@qq.com (作者)

    h5,chrome

    2020-05-19 15:15

  • 4***@qq.com (作者)

    这是BUG吗?

    2020-05-22 14:05

  • 4***@qq.com (作者)

    找到问题所在,onPlay是监听方法,即只需要在页面中定义一次即可,后续播放暂停会自动进入,我上面写法由于没有取消监听,所以每次点击播放暂停都会增加一次监听方法,提个小小的建议,加个判断值,默认是不管我写多少次监听都会覆盖之前的监听,即只有一个监听,加上某个值后如true,才允许多个监听

    2020-05-25 15:02

  • 3***@qq.com

    最后怎么写的

    2021-12-08 17:51

该问题目前已经被锁定, 无法添加新回复