diff --git a/lib/just_audio.dart b/lib/just_audio.dart index 5f2c25d..20c10c4 100644 --- a/lib/just_audio.dart +++ b/lib/just_audio.dart @@ -134,8 +134,8 @@ class AudioPlayer { /// audio, or null if this call was interrupted by another call so [setUrl], /// [setFilePath] or [setAsset]. Future setUrl(final String url) async { - _durationFuture = - _invokeMethod('setUrl', [url]).then((ms) => Duration(milliseconds: ms)); + _durationFuture = _invokeMethod('setUrl', [url]) + .then((ms) => ms == null ? null : Duration(milliseconds: ms)); final duration = await _durationFuture; _durationSubject.add(duration); return duration; @@ -168,7 +168,7 @@ class AudioPlayer { Future setClip({Duration start, Duration end}) async { _durationFuture = _invokeMethod('setClip', [start?.inMilliseconds, end?.inMilliseconds]) - .then((ms) => Duration(milliseconds: ms)); + .then((ms) => ms == null ? null : Duration(milliseconds: ms)); final duration = await _durationFuture; _durationSubject.add(duration); return duration;