Exemplo n.º 1
0
        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;
            }
        }
Exemplo n.º 2
0
        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;
            }
        }