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); }
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); }
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(); } } }