2011-02-10 29 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>,並希望它能工作。