예제 #1
0
 private void PlaySong(string path)
 {
     _playerState   = Mp3PlayerState.Playing;
     _waveOutDevice = new WaveOut();
     _mp3Reader     = new MediaFoundationReader(path);
     _waveOutDevice.Init(_mp3Reader);
     _waveOutDevice.Play();
 }
예제 #2
0
 public void Pause()
 {
     if (_playerState == Mp3PlayerState.Playing)
     {
         _playerState = Mp3PlayerState.Paused;
         _waveOutDevice.Pause();
     }
 }
예제 #3
0
 public void Stop()
 {
     if (_playerState != Mp3PlayerState.Stopped)
     {
         _playerState = Mp3PlayerState.Stopped;
         ClearPlayer();
     }
 }
예제 #4
0
 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);
     }
 }
예제 #5
0
 public FileMp3Player()
 {
     _playerState = Mp3PlayerState.Stopped;
 }