我正在尝试播放声音,但是当我编码时:
AudioServicesCreateSystemSoundID ((CFURLRef) alertSound, &soundFileObject);
它引发以下错误:
将 Objective-C 指针类型“NSURL *”转换为 C 指针类型“CFURLRef”(又名“const struct __CFURL *”)需要桥接转换错误
我已经尝试了以下两种建议的解决方案:
AudioServicesCreateSystemSoundID ((__bridge CFURLRef) alertSound, &soundFileObject);
或者
AudioServicesCreateSystemSoundID ((CFURLRef) CFBridgingRetain(alertSound), &soundFileObject);
但我仍然无法播放声音。
我想问题是:桥接错误是声音没有播放的原因,还是我应该在其他地方寻找?
我可以使用 SysSound 示例代码播放声音,并且我使用的是 iOS 6 和 Xcode 4.5。
感谢您的任何指点:)