public override async Task <IMediaItem> Play(string uri) { var mediaItem = await MediaExtractor.CreateMediaItem(uri); var mediaItemToPlay = await AddMediaItemsToQueue(new List <IMediaItem> { mediaItem }, true); await MediaPlayer.Play(mediaItemToPlay); return(mediaItem); }
public override async Task <IEnumerable <IMediaItem> > Play(IEnumerable <string> items) { List <IMediaItem> mediaItems = new List <IMediaItem>(); foreach (var uri in items) { mediaItems.Add(await MediaExtractor.CreateMediaItem(uri)); } var mediaItemToPlay = await AddMediaItemsToQueue(mediaItems, true); await MediaPlayer.Play(mediaItemToPlay); return(MediaQueue); }