iPhone SDK:从一个button播放一个WAV

我目前正在尝试这个代码:

NSString *path = [[NSBundle mainBundle] pathForResource:@"dream" ofType:@"m4a"]; AVAudioPlayer* theAudio=[[AVAudioPlayer alloc] initWithContentsOfURL:[NSURL fileURLWithPath:path] error:NULL]; theAudio.delegate = self; [theAudio play]; 

但是,SDK说ViewController没有实现AVAudioPlayer委托。

任何机构有关如何使用2.2 SDK播放WAV(或M4a)的任何想法?

您需要在控制器的类声明的末尾添加<AVAudioPlayerDelegate> ,如下所示:

 @interface MyViewController:UIViewController <AVAudioPlayerDelegate>

这可能会产生更多关于您需要实现的委托方法的警告 – 遵循这些方法,您将会很好。

有趣。 尝试使用NSURL -URLWithString: – 这就是我使用与您使用的捆绑方法相结合。 除此之外,我没有看到任何可能导致问题的事情。 你正在设备上testing它,对吧?

我在这里发布的答案肯定会帮助你。 只要使用audioservices进行小波音效,除非需要并发性,否则速度会更快。

iPhoneToot.com有它自己的itootSound类和一个video,告诉你如何在两行代码中播放一个wav文件。 在iPhoneToot.com检查出来。 如果不是几天的时间,它会节省你的时间!