/// <summary> /// Selects the video. /// </summary> /// <returns>Select Video Task.</returns> private async Task SelectVideo() { Setup(); //TODO Localize VideoInfo = "Selecting video"; try { var mediaFile = await _mediaPicker.SelectVideoAsync(new VideoMediaStorageOptions()); //TODO Localize VideoInfo = mediaFile != null ? string.Format("Your video size {0} MB", ConvertBytesToMegabytes(mediaFile.Source.Length)) : "No video was selected"; } catch (System.Exception ex) { if (ex is TaskCanceledException) { //TODO Localize VideoInfo = "Selecting video canceled"; } else { VideoInfo = ex.Message; } } }
/// <summary> /// Selects the video. /// </summary> /// <returns>Select Video Task.</returns> public async Task <string> SelectVideoPath() { Setup(); //TODO Localize VideoInfo = "Selecting video"; try { var mediaFile = await _mediaPicker.SelectVideoAsync(new VideoMediaStorageOptions()); //TODO Localize VideoInfo = mediaFile != null ? string.Format("Your video size {0} MB", ConvertBytesToMegabytes(mediaFile.Source.Length)) : "No video was selected"; Uri path = new Uri(mediaFile.Path); byte[] imgData = ReadStream(mediaFile.Source); Status = Path.GetFileName(path.AbsoluteUri.ToString()); ImageArray = imgData; ImageSource = ImageSource.FromStream(() => mediaFile.Source); } catch (System.Exception ex) { if (ex is TaskCanceledException) { //TODO Localize VideoInfo = "Selecting video canceled"; } else { VideoInfo = ex.Message; } } return(Status); }