private void MusicControllerKitkat_MediaMetadataChanged(object sender, MediaMetadataChangedKitkatEventArgs e) { Activity?.RunOnUiThread(() => { tvTitle.Text = e.Title; tvAlbum.Text = e.Album; tvArtist.Text = e.Artist; skbSeekSongTime.Max = (int)e.Duration; int opacitylevel = configurationManager.RetrieveAValue(ConfigurationParameters.AlbumArtOpacityLevel, 255); int blurLevel = configurationManager.RetrieveAValue(ConfigurationParameters.AlbumArtBlurLevel, 1); //Never used (for now) CurrentAlbumArt = new BitmapDrawable(Resources, e.AlbumArt); if (configurationManager.RetrieveAValue(ConfigurationParameters.ShowAlbumArt)) { WallpaperPublisher.ChangeWallpaper(new WallpaperChangedEventArgs { Wallpaper = new BitmapDrawable(Resources, e.AlbumArt), OpacityLevel = (short)opacitylevel, BlurLevel = 0, //Causes a crash That currently I cant debug, damn, thats why is 0. (No blur) and ignoring the value the used have setted. WallpaperPoster = WallpaperPoster.MusicPlayer //We must nutify WallpaperPublisher who is posting the wallpaper, otherwise it'll be ignored. }); } GC.Collect(0); }); }
private void MusicControllerKitkat_MediaMetadataChanged(object sender, MediaMetadataChangedKitkatEventArgs e) { Activity?.RunOnUiThread(() => { tvTitle.Text = e.Title; tvAlbum.Text = e.Album; tvArtist.Text = e.Artist; skbSeekSongTime.Max = (int)e.Duration / 1000; int opacitylevel = configurationManager.RetrieveAValue(ConfigurationParameters.AlbumArtOpacityLevel, ConfigurationParameters.DefaultAlbumartOpacityLevel); int blurLevel = configurationManager.RetrieveAValue(ConfigurationParameters.AlbumArtBlurLevel, ConfigurationParameters.DefaultAlbumartBlurLevel); CurrentAlbumArt = new BitmapDrawable(Resources, e.AlbumArt); if (configurationManager.RetrieveAValue(ConfigurationParameters.ShowAlbumArt)) { WallpaperPublisher.ChangeWallpaper(new WallpaperChangedEventArgs { Wallpaper = new BitmapDrawable(Resources, e.AlbumArt), OpacityLevel = (short)opacitylevel, BlurLevel = (short)blurLevel, WallpaperPoster = WallpaperPoster.MusicPlayer //We must nutify WallpaperPublisher who is posting the wallpaper, otherwise it'll be ignored. }); } GC.Collect(0); }); }
private void MusicControllerKitkat_MediaMetadataChanged(object sender, MediaMetadataChangedKitkatEventArgs e) { tvTitle.Text = e.Title; tvAlbum.Text = e.Album; tvArtist.Text = e.Artist; skbSeekSongTime.Max = (int)e.Duration; WallpaperPublisher.ChangeWallpaper(new WallpaperChangedEventArgs { Wallpaper = new BitmapDrawable(Resources, e.AlbumArt) }); GC.Collect(0); }
protected virtual void OnMediaMetadataChanged(MediaMetadataChangedKitkatEventArgs e) { MediaMetadataChanged?.Invoke(this, e); }