2009-10-02 4 views
4
SystemSoundID soundID; 
NSString *path = [[NSBundle mainBundle] pathForResource:@"static" ofType:@"caf"]; 
AudioServicesCreateSystemSoundID((CFURLRef)[NSURL fileURLWithPath:path], &soundID); 
AudioServicesPlaySystemSound(soundID); 

위의 코드는 애플리케이션에 구현했습니다.iPhone에서 소리가 멈춤

그것은 완벽하게 작동

, 그러나 문제는 내가 그것을 중지하는 방법을 모르는 것입니다.

소리가 10 초입니다.

10 초 전에. 사용자가 버튼을 탭하면 소리가 멈추어야합니까?

어떻게? 사전에

감사합니다.

사가르

답변

4

하는 AudioServicesDisposeSystemSoundID을 시도, 즉시 소리가 멈 춥니 다. 사운드를 다시 사용하려면 사운드를 재생성해야합니다.

4

는 시스템 사운드 객체를 파기합니다 및 관련 자원에 대해 다음 명령을 사용하여

AudioServicesDisposeSystemSoundID(soundID); 
+0

요점은 더 정확한 대답이어야합니다. – cmario

0

은 내가 AVFoundation 프레임 워크를 사용하는 것이 좋습니다 것입니다. Here은 AVAudioPlayer를 사용하여 사운드를 재생, 일시 중지 및 정지하는 방법에 대한 놀라운 자습서입니다.