@override Future<void> pause() async { stopScheduler(); _isPlaying = false; _currentSource?.stop(); _currentSource = null; _scriptNode?.disconnect(); _scriptNode = null; }