Example #1
0
    IEnumerator FeedItem_Init(Video vid)
    {
        video = vid;

        // find a textmesh for the description
        TextMesh textMesh = GetComponentInChildren <TextMesh>();

        if (textMesh)
        {
            //textMesh.text = vid.Description.Substring(0,Mathf.Min(30, vid.Description.Length));
            textMesh.text = vid.Title;
        }

        // find a thumbnail child
        Transform thumb = transform.Find("Thumbnail");

        if (thumb)
        {
            ExtensionCollection <MediaThumbnail> thumbnails = video.Thumbnails;
            MediaThumbnail thumbnail = thumbnails[0];

            string urlString = thumbnail.Url;
            WWW    req       = new WWW(urlString);
            yield return(req);

            thumb.gameObject.renderer.material.mainTexture = req.texture;
            thumb.gameObject.renderer.material.SetTextureScale("_MainTex", new Vector2(1.0f, -1.0f));
        }
    }
        private void OnListItemInfoPanelTapped(object sender, TappedRoutedEventArgs e)
        {
            var control = sender as PhoneListItemControl;

            ConnectedAnimationService.GetForCurrentView().PrepareToAnimate(
                "image",
                control.ThumbnailControl);
            _previousAnimatedControl = control.ThumbnailControl;
            var ctx = control.DataContext as CommonViewItemModel;

            if (ctx.Type == CommonItemType.Album)
            {
                Frame.Navigate(
                    typeof(MobileAlbumDetailView),
                    ctx.InternalDbEntityId,
                    new SuppressNavigationTransitionInfo());
            }
            else if (ctx.Type == CommonItemType.Artist)
            {
                Frame.Navigate(
                    typeof(MobileArtistDetailView),
                    ctx.InternalDbEntityId,
                    new SuppressNavigationTransitionInfo());
            }
        }
Example #3
0
 private void setSelection(PicasaEntry entry)
 {
     if (entry != null)
     {
         this.Cursor = Cursors.WaitCursor;
         MediaThumbnail thumb = entry.Media.Thumbnails[0];
         try
         {
             Stream stream = this.picasaService.Query(new Uri(thumb.Attributes["url"] as string));
             this.AlbumPicture.Image = new Bitmap(stream);
         }
         catch
         {
             Icon error = new Icon(SystemIcons.Exclamation, 40, 40);
             this.AlbumPicture.Image = error.ToBitmap();
         }
         Album a = new Album();
         a.AtomEntry = entry;
         this.AlbumInspector.SelectedObject = a;
         this.Cursor = Cursors.Default;
     }
     else
     {
         this.AlbumPicture.Image            = null;
         this.AlbumInspector.SelectedObject = null;
     }
 }
Example #4
0
        public async Task <IActionResult> ThumbnailByFaceAsync(
            Guid faceId,
            CancellationToken cancellationToken)
        {
            MediaThumbnail thumb = await _faceService.GetThumbnailAsync(faceId, cancellationToken);

            return(new FileContentResult(thumb.Data, $"image/{thumb.Format}".ToLower()));
        }
Example #5
0
 /// <summary>
 /// Default Constructor for a SearchResult
 /// </summary>
 /// <param name="VIDEO_ID"></param>
 /// <param name="VIDEO_TITLE"></param>
 /// <param name="THUMBNAIL"></param>
 /// <param name="VIEWCOUNT"></param>
 public SearchResult(string videoID, string Title, MediaThumbnail Thumbnails, int ViewCount)
 {
     //format: BUMNgQdnSmw
     this.VIDEO_ID = videoID;
     //format: Toto IV (Full album)
     this.VIDEO_TITLE = Title;
     //format: https://i.ytimg.com/vi/BUMNgQdnSmw/default.jpg
     this.THUMBNAIL = Thumbnails.Url;
     //format: 282748
     this.VIEWCOUNT = ViewCount;
 }
Example #6
0
        private void OnArtistSearchResultTapped(object sender, TappedRoutedEventArgs e)
        {
            var panel = sender as StackPanel;

            ConnectedAnimationService.GetForCurrentView().PrepareToAnimate(
                "image",
                panel.Children[0]);
            _previousAnimatedControl = panel.Children[0] as MediaThumbnail;
            var item = (panel.DataContext as SearchResultModel).Entity as DbArtist;

            Frame.Navigate(typeof(MobileArtistDetailView), item.Id, new SuppressNavigationTransitionInfo());
        }
Example #7
0
        public async Task <string> GetDataUrl(
            MediaThumbnail thumbnail,
            CancellationToken cancellationToken)
        {
            if (thumbnail.Data == null)
            {
                thumbnail.Data = await _thumbnailBlobStore.GetAsync(
                    thumbnail.Id,
                    cancellationToken);
            }

            return(thumbnail.Data.ToDataUrl(thumbnail.Format));
        }
        private string findLargestThumbnail(ExtensionCollection <MediaThumbnail> collection)
        {
            MediaThumbnail largest = null;
            int            width   = 0;

            foreach (MediaThumbnail thumb in collection)
            {
                int iWidth = int.Parse(thumb.Attributes["width"] as string);
                if (iWidth > width)
                {
                    largest = thumb;
                }
            }
            return(largest.Attributes["url"] as string);
        }
Example #9
0
        protected override async void OnNavigatedTo(NavigationEventArgs e)
        {
            base.OnNavigatedTo(e);
            if (ViewModel == null)
            {
                DataContext = new SearchViewModel();
                await LibrarySearchUtils.LoadLibraryCacheAsync();
            }

            if (_previousAnimatedControl != null)
            {
                var imageAnimation = ConnectedAnimationService.GetForCurrentView().GetAnimation("image");
                imageAnimation?.TryStart(_previousAnimatedControl);
                _previousAnimatedControl = null;
            }
        }