> Shouldn't it be 'ended' : this.pause.bind(this) ?

Fixed.