@override bool get loop => _loop;
@override set loop(bool loop) { _loop = loop; notify(PlayerEvent.loop); }