2011-02-10 19 views
0

スプラッシュ画面が表示されたらちょっとした音を鳴らしたいだけです。私はviewDidLoadの下でRootViewControler.mに行くと推測しています。オーディオファイルを再生すると、私はグーグルで、私は仕事をすることができなかった多くのものを見つけました。iPhoneのスプラッシュ画面での音の再生

どのような種類のオーディオファイルですか? wav mp3など、それとも重要ですか?

どのようなof @ "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]; 
} 

は、私は、問題はあなたがAVFoundationフレームワークを追加していないということだと思います R

答えて

1

pathForResource:ofType:

が指定した名前とファイル拡張子で識別されるリソースの完全なパス名を返します。

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

プログラムは、メインバンドルでclick.cafというファイルを探します。 AVPlayerが宣言されていないという警告は、AVFoundationFrameworkをプロジェクトに追加し、#import <AVFoundation/AVAudioPlayer.h>を含む適切な.h - ファイルをインポートする必要があることを意味します。

1

、任意の助けてくれてありがとう。 AVFoundation.frameworkを追加すると、#import <AVFoundation/AVAudioPlayer.h>が必要になり、うまくいけばうまくいきます。 Apple Documentationから

関連する問題