0

crashSound.wavxCodeプロジェクトのSupportingFilesフォルダーに置いたファイルにアクセスするにはどうすればよいですか?次のコードが機能していないため:

@interface Game()
{
    // code...

    AVAudioPlayer *crashSound;

    // code...
}
@end

@implementation Game

- (id) init 
{ 
    // code...

    NSURL *crashSoundFile = [[NSURL alloc] initWithString:@"crashSound" ]; // <--PROBLEM

    crashSound = [[AVAudioPlayer alloc] initWithContentsOfURL:crashSoundFile error:NULL];

    // code...
}
-(void) play // this is my "main" method that will be called once the playButton is pressed
{
   [crashSound play];[crashSound play];[crashSound play];

}
@end
4

2 に答える 2

1

@"crashSound"は有効なURLではありません。実際のURLを指定する必要があります。

プロジェクト内の画像やサウンドなど(リソース)へのURLは、コンパイル時に予測できないため、実行時に生成する必要があります。これは簡単に使用できNSBundleます。

NSBundle *bundle = [NSBundle mainBundle];
NSURL *crashSoundFile = [bundle URLForResource: @"crashSound" withExtension: @"wav"];

タダ。

于 2012-08-09T19:03:46.573 に答える
0

NSURL * url = [NSURL fileURLWithPath:[NSString stringWithFormat:@ "%@ / soundfile.extension"、[[NSBundle mainBundle] resourcePath]]];

于 2012-08-09T19:05:52.723 に答える