public UM_Media(Texture2D thumbnail, byte[] rawBytes, string path, UM_MediaType type) { m_Path = path; m_Type = type; m_Thumbnail = thumbnail; m_RawBytes = rawBytes; }
internal static void CaptureMedia(int thumbnailSize, UM_MediaType type, ISN_UIImagePickerControllerSourceType source, Action <UM_MediaResult> callback) { ISN_UIImagePickerController picker = new ISN_UIImagePickerController(); picker.SourceType = source; switch (type) { case UM_MediaType.Image: picker.MediaTypes = new List <string>() { ISN_UIMediaType.IMAGE }; break; case UM_MediaType.Video: picker.MediaTypes = new List <string>() { ISN_UIMediaType.MOVIE }; break; } picker.MaxImageSize = thumbnailSize; picker.ImageCompressionFormat = ISN_UIImageCompressionFormat.JPEG; picker.ImageCompressionRate = 0.8f; UM_MediaResult pickResult; picker.Present((result) => { if (result.IsSucceeded) { UM_Media media = null; switch (result.MediaType) { case ISN_UIMediaType.IMAGE: media = new UM_Media(result.Image, result.ImageURL, UM_MediaType.Image); break; case ISN_UIMediaType.MOVIE: Texture2D img = ISN_AVAssetImageGenerator.CopyCGImageAtTime(result.OriginalMediaURL, 0); media = new UM_Media(img, result.MediaURL, UM_MediaType.Video); break; } pickResult = new UM_MediaResult(media); } else { pickResult = new UM_MediaResult(result.Error); } callback.Invoke(pickResult); }); }
private void ValidateResult(UM_MediaResult result, UM_MediaType type) { Assert.IsTrue(result.IsSucceeded); Assert.IsNotNull(result.Media.Thumbnail); Assert.IsTrue(result.Media.Type == type); }
public UM_Media(Texture2D thumbnail, string path, UM_MediaType type) { m_path = path; m_type = type; m_thumbnail = thumbnail; }