예제 #1
0
 public NAudio.Wave.AudioFileReader GetAudioReader()
 {
     if (DiskItem.AudioFileReader == null)
     {
         DiskItem.AudioFileReader = new NAudio.Wave.AudioFileReader(DiskItem.FileInfo.FullName);
         PropertyChanged.OnPropertyChanged(() => DiskItem.AudioFileReader);
     }
     return(DiskItem.AudioFileReader);
 }
예제 #2
0
 internal AmpPlaylistItem Front()
 {
     CurrentTrackPlaylistItem = PlaylistItemQueue.Count() > 0 ? PlaylistItemQueue.First() : null;
     if (CurrentTrackPlaylistItem != null)
     {
         PropertyChanged.OnPropertyChanged(() => CurrentTrackPlaylistItem);
         CurrentTrack = CurrentTrackPlaylistItem.DiskItem.FileInfo.FullName;
         PropertyChanged.OnPropertyChanged(() => CurrentTrack);
     }
     return(CurrentTrackPlaylistItem);
 }
예제 #3
0
 public void OnPlayPause(RoutedEventArgs e)
 {
     if (m_audioDevice != null && m_audioFile != null)
     {
         m_audioDevice.Play();
     }
     else
     {
         if (m_audioFile == null)
         {
             InitAudioStream(DefaultPlaylist.Front().GetAudioReader());
             PropertyChanged.OnPropertyChanged(() => DefaultPlaylist.CurrentTrack);
             m_audioDevice.Play();
         }
     }
 }