我在stackoverflow上找到了很多解决方案,但不知何故所有的解决方案都无法产生任何声音。
这是我目前的代码:
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上产生声音?