私は単純なオーディオ ボード アプリケーションを作成しようとしています。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.
}
@終わり
他の詳細を提供できる場合は、喜んでお手伝いします。読んでくれてありがとう。