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); } }