2014-07-10 4 views
0

두 가지 방법, 내 질문 touchesBegan 및 touchesEnded가 있습니다. 사운드를 시작 (또는 재생) 한 다음 화면을 놓을 때 (touchesEnded) 사운드가 무효화되도록 코드를 터치하면됩니다 (touchesBegan).어떻게 사운드를 무효화 할 수 있습니까?

AudioToolbox를 이미 가져 와서 그것을 systemsoundID 및 모든 것으로 선언했지만 touchesEnded에 대해 무효화하고 화면을 다시 터치 할 때 다시 시작하는 방법을 모르겠습니다.

지금은 처음에는 touchesBegan에 넣을 때만 재생됩니다. 그리고 내가 그것을 touchesEnded에 넣을 때, 나는 내가 원하는 것의 정반대의 종류를 놓을 때마다 연주한다. 그러나 그것은 내가 좋아하는 것처럼 그것을 무효로하지 않는다) 나는 단지 그것이 만지는 동안 오디오 만 연주하기를 원한다. 나가자 마자 소리를 끝내라.

내가 touchesEnded에서하는 .m에 사용 된 코드는/개시

당신은 재생중인 현재의 사운드를 취소

AudioServicesDisposeSystemSoundID(PlaySound1);

을 사용할 수 있습니다

AudioServicesPlaySystemSound(PlaySound1); 
+0

AVAudioPlayer를 사용하십시오. 정지, 시작 및 일시 정지 기능이 있습니다. Google은 그것에 관한 튜토리얼 –

답변

0

했지만, 그것은 정말로 권장되지 않습니다. 루프에서 사운드를 재생할뿐만 아니라 사운드를 시작하고 멈출 수있는 AVPlayer를 사용하는 것이 좋습니다. 그것을 확인할 수 있습니다 here

관련 문제