iPhone SDK:从按钮播放单个WAV

Dom*_*ess 3 objective-c wav avaudioplayer ios

我目前正在尝试此代码:

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

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

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

Noa*_*oon 9

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

@interface MyViewController : UIViewController <AVAudioPlayerDelegate>

这可能会产生一些关于你需要实现的委托方法的更多警告 - 遵循这些并且你会很高兴.

  • 不要忘记将`AudioToolbox`和`AVFoundation`框架添加到项目中,并在视图控制器委托文件中导入`<AudioToolbox/AudioToolbox.h>`和`<AVFoundation/AVFoundation.h>`. (6认同)