【发布时间】:2012-07-28 19:17:47
【问题描述】:
我正在尝试播放声音,但是当我编码时:
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。
感谢任何指点:)
【问题讨论】:
标签: objective-c ios url audio