public void Dispose()
 {
     if (WaveOutDevice != null)
     {
         WaveOutDevice.Stop();
         WaveOutDevice.Dispose();
     }
 }
Beispiel #2
0
 public void Dispose()
 {
     channels.Clear();
     channels = null;
     if (WaveOutDevice != null)
     {
         WaveOutDevice.Stop();
         WaveOutDevice.Dispose();
     }
 }
        public void Stop()
        {
            if (AudioFileReader == null)
            {
                return;
            }

            try
            {
                if (WaveOutDevice.PlaybackState == PlaybackState.Playing)
                {
                    WaveOutDevice.Stop();
                }
            }
            catch (Exception e)
            {
                Console.WriteLine(e);
                throw;
            }
        }
        public bool PlayFile(string file)
        {
            lock (_locker)
            {
                if (AudioFileReader != null)
                {
                    AudioFileReader.Dispose();
                    AudioFileReader = null;
                }

                try
                {
                    if (System.IO.File.Exists(file))
                    {
                        AudioFileReader = new AudioFileReader(file);

                        WaveOutDevice?.Stop();
                        WaveOutDevice?.Dispose();
                        WaveOutDevice = new WaveOut();

                        WaveOutDevice.Init(AudioFileReader);

                        SetVolume(0.9f);
                        Play();

                        return(true);
                    }

                    _loggerSoundPlayer.Info($"PlayFile In player: {file} FILE NOT FOUND ????????????????????");
                }
                catch (Exception ex)
                {
                    _loggerSoundPlayer.Info($"PlayFile In player: ECXEPTION {ex.Message} !!!!!!!!!!!!!!!!!!!!");
                }

                return(false);
            }
        }
 public void Pause()
 {
     WaveOutDevice.Stop();
     IsPlaying = false;
 }