Beispiel #1
0
 private void StartPlay()
 {
     try
     {
         if (!_loaded || PlayList.SelectedItem == null)
         {
             return;
         }
         Reset();
         SongDat.Reset();
         var file = PlayList.SelectedItem;
         _player.Load(file);
         _chapterprovider.Clear();
         if (_player.IsStream)
         {
             Taskbar.ProgressState = TaskbarItemProgressState.Indeterminate;
         }
         else
         {
             _chapterprovider.CreateChapters(file, _player.Length);
             var len = TimeSpan.FromSeconds(_player.Length);
             TbFullTime.Text    = len.ToShortTime();
             SeekSlider.Maximum = _player.Length;
         }
         BtnChapters.IsEnabled = _chapterprovider.ChaptersEnabled;
         _timer.IsEnabled      = true;
         if (Helpers.IsTracker(file))
         {
             SongDat.UpdateMediaInfo(file, _player.SourceHandle);
         }
         else
         {
             SongDat.UpdateMediaInfo(file);
         }
         SongDat.Handle = _player.MixerHandle;
     }
     catch (Exception ex)
     {
         _timer.IsEnabled = false;
         SongDat.Handle   = 0;
         Reset();
         SongDat.Reset();
         Helpers.ErrorDialog(ex);
     }
 }
Beispiel #2
0
 private void FsVisual_Click(object sender, RoutedEventArgs e)
 {
     SongDat.GoFullScreen();
 }