ccc-audio buffer 2.xバージョン

920 ワード

Gayhubソースと2.x文章はスターにあげるのが好きです.
更新中です.
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を利用して、現在音声をロードしているかどうかを判断し、もし一時停止後に再生を継続すると、逆に最初の再生となる.
    これから実現する機能
  • 次の計画:ワンケースモード、エラー処理、一時停止再生、空き行列最適化