Exemple #1
0
 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);
            });
        }
Exemple #3
0
 private void ValidateResult(UM_MediaResult result, UM_MediaType type)
 {
     Assert.IsTrue(result.IsSucceeded);
     Assert.IsNotNull(result.Media.Thumbnail);
     Assert.IsTrue(result.Media.Type == type);
 }
Exemple #4
0
 public UM_Media(Texture2D thumbnail, string path, UM_MediaType type)
 {
     m_path      = path;
     m_type      = type;
     m_thumbnail = thumbnail;
 }