2011-07-06 2 views
0

화면에서 손가락을 드래그한다고 가정 할 때 내 번들에 1 초 .caf 사운드 파일이 있습니다.아이폰에서 배경 음악을 반복하고 사용하는 가장 좋은 방법은 무엇입니까?

그래서 내 손가락을 끌 때까지 루프에서 내 사운드 파일을 재생하는 가장 좋은 방법은 무엇입니까? 그리고 내가 터치를 제거 할 때마다 멈춰야합니다.

구현을 잘 알고 있습니다. 사운드 파일 사용에 대한 의견을 게시하십시오.

답변

1

AVAudioPlayer 클래스를 참조하십시오.이 질문은 귀하의 질문에 설명 된 비슷한 행동에 대해 제게 꽤 잘 맞았습니다.

+0

그래서 가장 좋은 방법은 먼저 AVAudioPlayer * 플레이어의 개체를 만드는 것입니다. 그리고 나는 [선수 놀이]와 [선수 일시 중지]를 매번 불러야 만합니까? – Tariq

+0

아니요,'@property NSInteger numberOfLoops' 속성을 "stop"메서드를 호출 할 때까지 "음수 값"으로 설정하여 사운드를 무한 루프시킬 수 있습니다. – petert

+0

무한 루프를 생성한다는 -1 개념을 알고 있습니다. 하지만 건드린 소리가 필요해 .Move ... 그리고 곧바로 만져라 .Ended는 멈춰야 해. 그래서 touchesMoved 나는 무한 루프를 만들어야 만한다. 언제 만지 멈춰야 할까? 멈춰야 할까? touchesMoved가 호출 될 때 다시 시작해야하기 때문입니다. – Tariq

0

이렇게 해보았습니다. 현재로서는보다 효율적인 방법을 알지 못합니다. 그러나 여기에 배경 사운드를 반복하는 방법이 있습니다. 희망이 도움이됩니다.

NSURL *url = [NSURL fileURLWithPath:[NSString stringWithFormat:@"%@/yourAudio.caf", [[NSBundle mainBundle] resourcePath]]]; 

audioPlayer = [[AVAudioPlayer alloc] initWithContentsOfURL:url error:NULL]; 
audioPlayer.numberOfLoops = -1; 
[audioPlayer play];