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
推断当前是不是有载入语音,如果有就是停息后继承播放,反之就是一开始的初始播放。
接下来即将要完成的功用
接下来的设计:单例形式、报错处置惩罚、停息播放继承播放清空行列优化