3

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

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 Delegate。

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

4

4 回答 4

9

您需要<AVAudioPlayerDelegate>按照以下几行添加到控制器类声明的末尾:

@interface MyViewController : UIViewController <AVAudioPlayerDelegate>

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

于 2009-01-14T20:49:54.993 回答
1

有趣的。尝试NSURL -URLWithString:- 这就是我与您正在使用的捆绑方法结合使用的方法。除此之外,我没有看到任何可能导致问题的东西。您正在设备上对其进行测试,对吗?

于 2009-01-14T21:00:20.570 回答
1

我在这里发布的答案肯定会对您有所帮助。只需将音频服务用于小波声音,除非您需要并发,否则它会更快。

于 2011-06-01T05:01:10.063 回答
-1

iPhoneToot.com 有自己的 itootSound 类和一个 VIDEO,向您展示如何用 2 行代码播放 wav 文件。在 iPhoneToot.com 上查看它们。如果不是几天的时间,它将为您节省数小时!

于 2009-01-27T17:14:51.437 回答