문제
게임/앱에서 샘플을 재생하고 싶은 시점에 도달했습니다. 내 본능은 개방형을 사용한다고 말합니다 ... 한 번에 여러 샘플을 재생 해야하는 상황이있을 것입니다 (그러나 2 또는 3 이하). 샘플은 짧습니다 (2 ~ 3 초).
내 질문은 그 기준을 감안할 때 iPhone에서 샘플을 재생하는 가장 좋은 방법은 무엇입니까?
해결책
이것은 내가 사용하는 샘플 코드입니다.
첫 번째 옵션 :
나는 이것을 내 .H 파일로 정의했다
SystemSoundID topClick;
그리고 내 .M 파일에서 나는 사운드 (AIFF 파일)를로드합니다.
NSBundle* bundle = [NSBundle mainBundle];
NSString *topClickFile = [bundle pathForResource:@"top_click" ofType:@"aiff"];
그런 다음 소리를 연주하고 싶을 때 다음을 사용합니다.
AudioServicesPlaySystemSound(topClick);
두 번째 옵션 :
Avaudioplayer (펌웨어 2.2 이후로 사용할 수 있음)를 사용할 수도 있습니다.
NSString *graffitiSprayFile = [bundle pathForResource:@"sound_effect" ofType:@"aiff"];
AVAudioPlayer* sprayAudio = [[AVAudioPlayer alloc] initWithContentsOfURL:[NSURL fileURLWithPath:graffitiSprayFile] error:NULL];
sprayAudio.delegate = self;
[sprayAudio prepareToPlay];
[sprayAudio setNumberOfLoops:999];
첫 번째 옵션은 비교적 짧은 음향 효과를 위해 매우 유용합니다.
제휴하지 않습니다 StackOverflow