void Start() { MLResult result = MLInput.Start(); if (!result.IsOk) { Debug.LogErrorFormat("Error: ScreensExample failed to start MLInput, disabling script. Reason {0}", result); enabled = false; return; } result = MLScreens.Start(); if (!result.IsOk) { Debug.LogErrorFormat("Error: ScreensExample failed to start MLScreens, disabling script. Reason {0}", result); enabled = false; return; } if (MLScreens.GetLauncherScreenId() == -1) { Debug.LogError("Error: ScreensExample is unable to parse screen id from command line. " + "Make sure app is launched from screens universe launcher, disabling script.."); enabled = false; return; } if (!UpdateLaunchedScreen()) { return; } if (!_mediaPlayer) { Debug.LogError("Error: ScreensExample no MLMediaPlayer Found"); DisplayVideoError(); return; } _mediaPlayer.OnMediaError += HandleError; _mediaPlayer.OnVideoPrepared += HandleVideoPrepared; _mediaPlayer.VideoSource = _url; result = _mediaPlayer.PrepareVideo(); if (!result.IsOk) { if (result.Code == MLResultCode.PrivilegeDenied) { Instantiate(Resources.Load("PrivilegeDeniedError")); } DisplayVideoError(); Debug.LogErrorFormat("Error: ScreensExample MLMediaPlayer PrepareVideo failed. Reason {0}", result); } EnableUI(false); }