Map<String, dynamic> toMap() { return { 'position': position.inSeconds, 'relative': relative, 'resumeState': resumeState.index, 'seekToInfinity': seekToInfinity, }; }