コード例 #1
0
        public void SetSong(SongImageInfo info)
        {
            Refresh();
            if (info.IsNull)
            {
                return;
            }
            SongInfo = info;
            Audio    = new AudioFileReader(SongInfo.GetSongPath())
            {
                Volume = (float)SongVolume.Value
            };
            SongPosition.Maximum = Audio.TotalTime.TotalSeconds;
            SongLength.Text      = Audio.GetTotalTimeString();
            SongName.Text        = SongInfo.GetName();
            Wave.Init(Audio);
            BitmapImage image = new BitmapImage();

            image.BeginInit();
            image.UriSource        = new Uri(SongInfo.GetImagePath());
            image.DecodePixelWidth = 60;
            image.EndInit();
            Preview.Source = image;
            IsEnabled      = true;
            PlayOrPause_Click(null, new RoutedEventArgs());
        }