iPhone在启动画面上播放声音

时间:2011-02-10 18:46:38

标签: iphone objective-c audio

我只想在启动画面加载时发挥一点作用。我猜这是在viewDidLoad下的RootViewControler.m中。至于播放音频文件,我用Google搜索,发现很多我无法工作的东西。

应该是什么类型的音频文件? wav mp3等或它是否重要。

我不确定ofType @“caf”是什么,但是这里是我发现的,当我尝试它时,我得到AVAudioplayer未声明(我认为这是一个总的新错误,但不知道):

// Implement viewDidLoad to do additional setup after loading the view, typically from a nib.
- (void)viewDidLoad {
    NSURL* musicFile = [NSURL fileURLWithPath:[[NSBundle mainBundle] 
                                               pathForResource:@"click"
                                               ofType:@"caf"]];
    AVAudioPlayer *click = [[AVAudioPlayer alloc] initWithContentsOfURL:musicFile error:nil];
    [click play];
    [click release];
    [super viewDidLoad];
}

感谢您的帮助, [R

2 个答案:

答案 0 :(得分:1)

我认为问题在于你没有添加AVFoundation框架。添加AVFoundation.framework后,您需要#import <AVFoundation/AVAudioPlayer.h>并希望它能够正常工作。

答案 1 :(得分:1)

来自Apple Documentation: 的 pathForResource:ofType:

返回由指定名称和文件扩展名标识的资源的完整路径名。

  - (NSString *)pathForResource:(NSString *)name ofType:(NSString *)extension

程序在主包中查找名为click.caf的文件。关于AVPlayer未声明的警告意味着您必须将AVFoundationFramework添加到项目中并导入正确的.h - 文件#import <AVFoundation/AVAudioPlayer.h>