open method
Implementation
Future<void> open(MediaUrl mediaUrl, {bool play = true}) {
_checkDisposed();
try {
_playing = play;
_mediaUrl = mediaUrl;
_isInitialized = false;
_showTip = false;
if (!_initializedController.isClosed) {
_initializedController.add(false);
}
if (!_showTipController.isClosed) {
_showTipController.add(false);
}
_player.stop();
_tipTime = mediaUrl.tipTime;
_tipWidget = mediaUrl.tipWidget;
_castWidget = mediaUrl.castWidget;
_castDevicesType = mediaUrl.castDevicesType;
return _player.open(Media(mediaUrl.url), play: play);
} catch (e) {
_errorController.add(e.toString());
return Future.value();
}
}