cc-audiobuffer 2.x 版本

Gayhub 源码与2.x文章 喜好给个Star !

不断完善更新中

1.x版本文章: 文章

更新功用

  • 当前播放语音停息

  • 当前播放语音继承播放

  • 清空当前的语音行列

运用请看 源码Markdown

源码的晋级

_playNext() {
    const _this = this
    if (this._isHasBuffer() && !this._isHasCurrentAudio()) {
        this.currentAudio = this._shiftBuffer()
        this.currentAudio.play()
    } else if (!this._isHasBuffer()) {
        this.currentAudio = null
    }
    if (this._isHasCurrentAudio()) {
        this.currentAudio.addEventListener('ended', function() {
            _this.currentAudio = null
            _this._playNext()
        }, false)
    }
}

诠释

_playNext() 函数不管在一开始播放和停息以后继承播放都要挪用。

怎样辨别当前时一开始播放照样停息后的继承播放呢?

应用this._isHasCurrentAudio 推断当前是不是有载入语音,如果有就是停息后继承播放,反之就是一开始的初始播放。

接下来即将要完成的功用

  • 接下来的设计:单例形式、报错处置惩罚、停息播放继承播放清空行列优化

    原文作者:chan_chun
    原文地址: https://segmentfault.com/a/1190000009287372
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞