iPhone上是否有未声明的声音?

iPhone上是否有未声明的声音?,iphone,objective-c,xcode,frameworks,nssound,Iphone,Objective C,Xcode,Frameworks,Nssound,从引用的代码。当我将其放入viewDidLoad时出错。如果我把 sound = [[NSSound alloc] initWithContentsOfFile:@"staticbeam09.wav" byReference:YES]; 在头文件中,我在实现文件的顶部得到了说明符限定符错误。我该怎么做才能让这一切顺利进行?我只是在粘贴苹果文档中的代码——这已经被弃用了吗?谢谢你的帮助 iPhone SDK中没有NSSound类 这只适用于MacOS,Oxigen是对的。如果你想在iPhone上

从引用的代码。当我将其放入viewDidLoad时出错。如果我把

sound = [[NSSound alloc] initWithContentsOfFile:@"staticbeam09.wav" byReference:YES];

在头文件中,我在实现文件的顶部得到了说明符限定符错误。我该怎么做才能让这一切顺利进行?我只是在粘贴苹果文档中的代码——这已经被弃用了吗?谢谢你的帮助

iPhone SDK中没有NSSound类
这只适用于MacOS,Oxigen是对的。如果你想在iPhone上播放声音,有几个选项。可能最简单的方法是使用音频服务(),然后是,然后你也可以使用OpenAL(我已经编写了一个非常基本的OpenAL音效引擎,名为)。取决于您需要做什么。


这就是我为iconquer在结尾时制作音频bg音乐和音效的方式

感谢您的回复。Zoul,我试着把你的代码放在我的主实现文件中,在viewDidLoad中我放了:Sound*abc=[[Sound alloc]initWithPath:[NSString stringWithFormat:@“staticbeam09.wav”];[abc播放];它编译得很好,但我在运行时遇到了一个未捕获的异常。知道为什么吗?谢谢你们两位的帮助。不需要调用
stringWithFormat:
,您可以直接使用
@“string”
。代码不完全是我使用的,我可能在那里留下了一些错误。你有什么例外?您是否在Xcode的资源组中添加了声音文件?哦,我查看了查看报告,它说加载声音时出错。仔细检查名称和它们的细节,双击参考资料中的文件也会在Itunes中播放。很抱歉,在这种情况下,您必须自己调试代码。查看
initWithPath:
方法,查看
resourceDir
fullPath
扩展到的内容,并检查文件是否确实位于该路径上。这一定行得通,只是有个小错误。嘿,试过了。我在第二行得到一个nil字符串参数崩溃:NSString*beamPath=[[NSBundle mainBundle]pathForResource:@“staticbeam09”,类型:@“wav”];CFURLRef beamURL=(CFURLRef)[NSURL fileURLWithPath:beamPath];staticbeam09.wave在我的资源文件夹中。尝试放置\resources\staticbeam09,但无效。。你知道它认为我传递的是哪一个参数吗?我面前没有我的代码,但乍一看,你使用的资源需要是caf格式,iPhone没有使用windows音频编解码器。Icodeblog包含一个用于转换它的终端命令。试试看,让我知道哦!我认为.wav是一种通用的无损格式。现在可以了!感谢所有在这件事上帮忙的人。现在我的游戏中有了声音!嗯,一个声音可以。我用Itunes转换成m4a,我转换的另一种声音没有播放,也试着播放MP3,但我听不到声音。。没有错误,而且我可以很好地播放工作声音。。每个声音文件都有自己的SystemSoundID等。我可以检查声音文件的某些设置/属性是否会导致Xcode不播放它?我希望这不是太夸张。。我会尝试其他的声音,看起来很奇怪,一个会起作用,其他的不会。(是的,每个声音都有自己的url/路径变量)
NSSound *sound;