stopAndInit method
Implementation
Future<void> stopAndInit() async {
try {
_checkDisposed();
_playing = false;
_mediaUrl = MediaUrl(url: '');
_isInitialized = false;
_showTip = false;
if (!_initializedController.isClosed && !_isDisposed) {
_initializedController.add(false);
}
if (!_showTipController.isClosed && !_isDisposed) {
_showTipController.add(false);
}
_tipTime = null;
_tipWidget = null;
_castWidget = null;
_castDevicesType = DevicesType.all;
return await _player.stop();
} catch (e) {
if (!_errorController.isClosed && !_isDisposed) {
_errorController.add(e.toString());
}
return Future.value();
}
}