private void PlaySong(string path) { _playerState = Mp3PlayerState.Playing; _waveOutDevice = new WaveOut(); _mp3Reader = new MediaFoundationReader(path); _waveOutDevice.Init(_mp3Reader); _waveOutDevice.Play(); }
public void Pause() { if (_playerState == Mp3PlayerState.Playing) { _playerState = Mp3PlayerState.Paused; _waveOutDevice.Pause(); } }
public void Stop() { if (_playerState != Mp3PlayerState.Stopped) { _playerState = Mp3PlayerState.Stopped; ClearPlayer(); } }
public void Play(string path, int length) { if (_playerState == Mp3PlayerState.Paused && path == null) { _playerState = Mp3PlayerState.Playing; _waveOutDevice.Play(); } else { if (_playerState != Mp3PlayerState.Stopped) { ClearPlayer(); } _playerState = Mp3PlayerState.Playing; PlaySong(path); } }
public FileMp3Player() { _playerState = Mp3PlayerState.Stopped; }