-1

私は単純なオーディオ ボード アプリケーションを作成しようとしています。AVFoundationPlayer に関する Apple のドキュメントに従っていますが、このエラーが発生し続けます ('NSBundle' の目に見える @interface がセレクター 'pathForRescource:ofType:' を宣言していません)。 1時間、結果なし。

私の.hファイル

#import <UIKit/UIKit.h>
#import <AVFoundation/AVAudioPlayer.h>
@interface ViewController : UIViewController <AVAudioPlayerDelegate> {



}
//actions
-(IBAction)playSound1;
-(IBAction)playSound2;
-(IBAction)playSound3;
-(IBAction)playSound4;

@property (nonatomic, strong) AVAudioPlayer *player;

@終わり

私の.mファイル

#import "ViewController.h"


@interface ViewController ()


@end



@implementation ViewController
@synthesize player;

- (void)viewDidLoad
{


    NSString *soundFilePath1 =
    [[NSBundle mainBundle] pathForRescource: @"trumpet"
                                     ofType: @"mp3"];

    NSURL *fileURL1 = [[NSURL alloc] initFileURLWithPath: soundFilePath1];


    AVAudioPlayer *newPlayer =
    [[AVAudioPlayer alloc] initWithContentsOfURL:fileURL1 error:nil];

    [fileURL1 release];

    self.player= newPlayer;

    [newPlayer release];

    [player prepareToPlay];

    [player setDelegate: self];



    [super viewDidLoad];
    // Do any additional setup after loading the view, typically from a nib.
}

- (void)didReceiveMemoryWarning
{
    [super didReceiveMemoryWarning];
    // Dispose of any resources that can be recreated.
}

@終わり

他の詳細を提供できる場合は、喜んでお手伝いします。読んでくれてありがとう。

4

1 に答える 1

2

タイプミスです。pathForRescource: と書きましたが、それはpathForResource:ofType:です。

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

于 2013-11-11T21:36:54.003 に答える