private void CurrentOnMediaFileChanged(object sender, MediaFileChangedEventArgs mediaFileChangedEventArgs) { var mediaFile = mediaFileChangedEventArgs.File; Title.Text = mediaFile.Metadata.Title ?? ""; Artist.Text = mediaFile.Metadata.Artist ?? ""; Album.Text = mediaFile.Metadata.Album ?? ""; switch (mediaFile.Type) { case MediaFileType.AudioUrl: case MediaFileType.AudioFile: if (mediaFile.Metadata.Cover != null) { CoverArt.Source = (ImageSource) mediaFile.Metadata.Cover; } break; case MediaFileType.VideoUrl: case MediaFileType.VideoFile: break; case MediaFileType.Other: break; default: throw new ArgumentOutOfRangeException(); } }
protected virtual void OnMediaFileChanged(MediaFileChangedEventArgs e) { MediaFileChanged?.Invoke(this, e); }
private void OnMediaFileChanged(object sender, MediaFileChangedEventArgs e) { if(_currentMediaFile?.Url == e?.File?.Url) MediaNotificationManager?.UpdateNotifications(e?.File, Status); MediaFileChanged?.Invoke(sender, e); }