private void PlayYouTube(PlaylistItem fileInfo) { if (wavePlayer == null) { wavePlayer = new WaveOutEvent(); var mf = new MediaFoundationReader(fileInfo.filePath); var memory = new MemoryStream(); audioFile.Volume = localVolume; LS = new LoopStream(mf, enableLooping); wavePlayer.Init(LS); wavePlayer.PlaybackStopped += OnPlaybackStopped; wavePlayer.Play(); currentItem = fileInfo; } else { wavePlayer.Stop(); wavePlayer.Dispose(); wavePlayer = null; } }
private void PlayMusicFile(PlaylistItem fileInfo) { if (wavePlayer == null) { wavePlayer = new WaveOutEvent(); audioFile = new AudioFileReader(fileInfo.filePath); audioFile.Volume = localVolume; LS = new LoopStream(audioFile, enableLooping); if (LS == null) { return; } if (LS.EnableLooping) { wavePlayer.Init(LS); } else { wavePlayer.Init(audioFile); } wavePlayer.PlaybackStopped += OnPlaybackStopped; wavePlayer.Play(); currentItem = fileInfo; } else { wavePlayer.Stop(); wavePlayer.Dispose(); wavePlayer = null; } }