2013-12-10 5 views
0

이 버튼으로 오디오 샘플을 한 번 재생하고 싶습니다. 지금 샘플을 수동으로 일시 중지 할 때까지 그냥 반복됩니다.타이머를 사용하여 오디오 샘플 재생

[self.audioManager pause]; 
내가 그냥 그럼 그냥 과정을 반복 5 초로 갈 것 타이머를 생성하는 간단한 것 생각

: 5 초가 경과 한 경우

- (IBAction)sampleButtonAction:(id)sender {  


      [self.audioManager play]; 

} 

그래서 나는이 전화를 걸 필요 매번 샘플을 시작했습니다.

+0

무엇에 대해 : 'self.audioManager.numberOfLoops = 0;' – MillaresRoo

+0

그것은, 내가 AVAudioPlayer 대한 audioManager – foo

+0

옵스의 객체 생각 아니에요 ... 매력 덕분에 같은 – MillaresRoo

답변

1

당신은 다음과 같이 보일 것이다 당신의 구체적인 예에있는 dispatch_after을 사용할 수 있습니다 :

double delayInSeconds = 5.0; 
    dispatch_time_t popTime = dispatch_time(DISPATCH_TIME_NOW, (int64_t)(delayInSeconds * NSEC_PER_SEC)); 
    dispatch_after(popTime, dispatch_get_main_queue(), ^(void){ 
     [self.audioManager pause]; 
    }); 

은 기본적으로 그것이 무엇을, 그것은 5.0 초 지연의 주요 큐에 주어진 블록을 실행하고 소리를 제 시간에 멈 춥니 다.

+0

작품! – foo