私は非常に奇妙な問題に直面しています。私の要件は、ボタンのクリックでサウンドを再生することであり、これが私のコードです:
- (void)viewDidLoad
{
[super viewDidLoad];
NSString *path=[[NSBundle mainBundle] pathForResource:@"button-3" ofType:@"mp3"];
tapSound=[[AVAudioPlayer alloc] initWithContentsOfURL:[NSURL fileURLWithPath:path] error:NULL]];
[tapSound prepareToPlay];
tapSound.delegate=self;
//creating the button in view did load and button is declared in .h
btn=[UIButton buttonWithType:UIButtonTypeCustom];
btn.frame=CGRectMake(x, y, 58,58);
[btn addTarget:self action:@selector(btnClkd:) forControlEvents:UIControlEventTouchUpInside];
[self.view addSubview:btn];
}
//click method
-(void)btnClkd:(UIButton*)sender
{
[tapSound play];
}
しかし、コードを実行してボタンをクリックすると、アプリがクラッシュし、次のエラーが発生しました。
しかし、ボタンのクリックではなく、他の場所でサウンドを再生すると、問題なく再生されます。なぜこれが起こっているのかわかりませんか? 私を助けてください