public override MPContentItem ContentItem(NSIndexPath indexPath)
 {
     try
     {
         if (indexPath.Length == 1)
         {
             //Container
             var item = new MPContentItem("11111");
             item.Title     = "PlayList";
             item.Container = true;
             item.Playable  = false;
             return(item);
         }
         else
         {
             //Items
             var song = GlobalConstants.PlayLists[indexPath.Row];
             var item = new MPContentItem(song.Id);
             item.Title            = song.Name;
             item.Subtitle         = song.Editor;
             item.Playable         = true;
             item.StreamingContent = true;
             item.Artwork          = new MPMediaItemArtwork(image: ExtractArtWork.UIImageFromUrl(song.ArtWork));
             return(item);
         }
     }
     catch (Exception ex)
     {
         Debug.WriteLine(ex.Message);
         return(null);
     }
 }
        public override MPContentItem ContentItem(NSIndexPath indexPath)
        {
            var station = Stations[indexPath.Section];
            var item    = new MPContentItem(station.Url);

            item.Title            = station.Name;
            item.Playable         = true;
            item.StreamingContent = true;
            var artWork = GetImageFromUrl("station.png");

            if (artWork != null)
            {
                item.Artwork = artWork;
            }
            return(item);
        }
        private async Task ItemSelectedAsync(MPPlayableContentManager contentManager, NSIndexPath indexPath)
        {
            // Play
            var station = PlayableContentDataSource.Stations[indexPath.Section];
            await CrossMediaManager.Current.Play(station.Url);

            // Set playing identifier
            MPContentItem item = contentManager.DataSource.ContentItem(indexPath);

            contentManager.NowPlayingIdentifiers = new[] { item.Identifier };

            // Update on simulator
            if (DeviceInfo.DeviceType == DeviceType.Virtual)
            {
                InvokeOnMainThread(() =>
                {
                    UIApplication.SharedApplication.EndReceivingRemoteControlEvents();
                    UIApplication.SharedApplication.BeginReceivingRemoteControlEvents();
                });
            }
        }
 public override MPContentItem ContentItem(NSIndexPath indexPath)
 {
     if (indexPath.Length == 1)
     {
         var item = new MPContentItem("Stations");
         item.Title     = "Stations";
         item.Container = true;
         item.Playable  = false;
         item.Artwork   = GetImageFromUrl(_defaultImage);
         return(item);
     }
     else
     {
         // SubItems
         var item = new MPContentItem("Test" + indexPath.Length);
         item.Title            = "TITLE" + indexPath.Length;
         item.Subtitle         = "SUBTITLE" + indexPath.Length;
         item.Playable         = true;
         item.StreamingContent = true;
         item.Artwork          = GetImageFromUrl(_defaultImage);
         return(item);
     }
 }