我正在尝试使用以下代码在iPad中播放声音:
-(void)playSound:(NSString *)filename {
SystemSoundID soundID;
NSString *path = [[NSBundle mainBundle] pathForResource:filename ofType:@"wav"];
if (path) {
UInt32 sessionCategory = kAudioSessionCategory_AmbientSound;
AudioSessionSetProperty (
kAudioSessionProperty_AudioCategory,
sizeof (sessionCategory),
&sessionCategory
);
AudioServicesCreateSystemSoundID((CFURLRef)[NSURL fileURLWithPath:path],&soundID);
AudioServicesPlaySystemSound (soundID);
}
}
声音在模拟器中正常播放,但它在真实设备上无效(不,它没有静音:-))
答案 0 :(得分:0)
检查文件扩展名是否区分大小写,是“WAV”还是“Wav”...而不是“wav” 或者出于同样的原因检查您的文件名。
这可以解决您的问题。