2014-01-26 2 views
0

간단한 질문처럼 들리지만 이해할 수 없습니다.Naudio를 사용하여 wav 파일 중지

Naudio를 사용하여 wav 파일을 재생하고 있습니다 (파일 경로로 WaveOut 객체를 시작 중입니다).

좋은 문제를 작동일시 정지플레이 - 나는 정지 시도 (일시 정지 및 파일의 시작으로 돌아가) 할 때 - 그냥 (일시 정지 등) 파일을 일시 중지합니다.

public class FilePlayer 
{ 


    private WaveFileReader waveFileReader; 
    protected static WaveFormat _waveFormat = new WaveFormat(8000, 16, 1); 
    protected IWavePlayer _waveout = new WaveOut(WaveCallbackInfo.FunctionCallback()); 


    public FilePlayer(string path) 
    { 
     try 
     { 
      waveFileReader = new WaveFileReader(path); 
      _waveout.Init(waveFileReader); 
     } 
     catch (Exception) 
     { 

     } 
    } 



    public void PlayCall() 
    { 
     try 
     { 
      _waveout.Play(); 
     } 
     catch 
     { } 
    } 


    public void PauseCall() 
    { 
     _waveout.Pause(); 
    } 


    public void StopCall() 
    { 
     _waveout.Stop(); 
    } 

} 

어떤 도움 : 여기

내 코드? thnaks!

답변

0

정지는 파일의 시작 부분으로 돌아 가지 않아야합니다. 오디오 장치의 재생을 중지합니다. PlaybackStopped 이벤트를 처리하고 필요한 경우 오디오 파일의 위치를 ​​0으로 설정합니다.

또한 함수 콜백을 사용하지 않는 것이 좋습니다. GUI 애플리케이션 내에서 실행하지 않는 경우 대신 WaveOutEvent를 사용하십시오.

+0

감사합니다. GUI 응용 프로그램에서 실행 중이지만 팁을 주셔서 감사합니다. Stop()과 Pause()의 차이점은 무엇입니까? –

관련 문제