나는 많은 해결책을 stackoverflow에 여기에서 찾아 냈다. 그러나 그들 모두는 어떤 소리도 만들어 내지 못했다.iOS에서 사운드를 재생하는 방법은 무엇입니까?
PRE: I've added AudioToolbox.framework and imported <AVFoundation/AVFoundation.h> in my .m file
- (void)viewDidLoad
{
[super viewDidLoad];
NSURL* sndurl = [[NSBundle mainBundle] URLForResource:@"test" withExtension:@"aif"];
SystemSoundID snd;
AudioServicesCreateSystemSoundID((__bridge CFURLRef)sndurl, &snd);
AudioServicesAddSystemSoundCompletion(snd, nil, nil, SoundFinished, nil);
AudioServicesPlaySystemSound(snd);
}
void SoundFinished (SystemSoundID snd, void* context) {
AudioServicesRemoveSystemSoundCompletion(snd);
AudioServicesDisposeSystemSoundID(snd);
}
이 솔루션은 바로 책에서입니다 :
여기에 내 현재 코드입니다. 그러나 프로젝트를 실행할 때 소리가 들리지 않습니다. 내 파일은 test.aif이며 길이는 5 초입니다.
왜 작동하지 않는가? 이것이 최선의 해결책이 아니라면 iOS6에서 어떻게 소리를 낼 수 있습니까?
하드웨어 음소거 스위치가 꺼져 있는지 확인하십시오. 자동 모드에서는 시스템 소리가 꺼집니다. –