2011-02-10 26 views
0

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

它应该是什么类型的音频文件? WAV MP3等,或者是否重要。

我不知道什么样的@“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

回答

1

Apple DocumentationpathForResource:ofType:

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

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

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

1

我认为问题是,你还没有添加AVFoundation框架。一旦你添加AVFoundation.framework,你需要#import <AVFoundation/AVAudioPlayer.h>,并希望它能工作。