문제

게임/앱에서 샘플을 재생하고 싶은 시점에 도달했습니다. 내 본능은 개방형을 사용한다고 말합니다 ... 한 번에 여러 샘플을 재생 해야하는 상황이있을 것입니다 (그러나 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];

첫 번째 옵션은 비교적 짧은 음향 효과를 위해 매우 유용합니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top