setAbCycle (start, end, loop, ext = {}) {
    if (start && Util.typeof(start) === 'Object') {
      this.config.abCycle = {
        ...start
      }
    } else {
      this.config.abCycle = {
        start: start || 0,
        end: end || this.player.duration,
        loop,
        ...ext
      }
    }
    this._initABCycle( this.config.abCycle, this.player)
  }
@desc set abCycle config
@param { number | IABCycle } start
@param { number } [end]
@param { boolean } [loop]
@param {{ [propName: string]: any }} [ext]