Я новичок в разработке iPhone.
Я хочу воспроизводить звук при нажатии кнопки UIB.Я попробовал следующее:
ViewController.h:
@interface JahrenzeitenViewController : UIViewController <AVAudioPlayerDelegate> {
UIButton *button_PlaySound;
AVAudioPlayer *audioPlayer;
}
@property (nonatomic, retain) IBOutlet UIButton *button_PlaySound;
ViewController.m
- (IBAction)playSound {
//[audioPlayer release];
//audioPlayer = nil;
NSString *audioFilePath = [[NSBundle mainBundle] pathForResource:@"test" ofType:@"wav"];
NSURL *audioFileURL = [NSURL fileURLWithPath:audioFilePath];
NSError *error = nil;
audioPlayer = [[AVAudioPlayer alloc] initWithContentsOfURL:audioFileURL error:&error];
[audioPlayer setDelegate:self];
[audioPlayer prepareToPlay];
[audioPlayer play];
if (audioPlayer == nil)
NSLog(@"Error playing sound. %@", [error description]);
else
[audioPlayer play];
Если я пытаюсь запустить приложение, я получаю следующую ошибку:
Неопределенные символы для архитектуры i386: «_OBJC_CLASS _ $ _ AVAudioPlayer», ссылка на которую: objc-class-ref в JahrenzeitenViewController.o ld: символы не найдены для архитектуры i386 collect2: ld вернул 1 выходstatus
Я также пытался изменить строку
audioPlayer = [[AVAudioPlayer alloc] initWithContentsOfURL:audioFileURL error:&error];
на
audioPlayer = [audioPlayer initWithContentsOfURL:audioFileURL error:&error];
Тогда я не получаю сообщение об ошибке выше, но его по-прежнему нетиграя, и я получаю сообщение DebugMessage из моего NSLog в методе "playSound":
Ошибка воспроизведения звука.(NULL)
Я надеюсь, что вы можете мне помочь.Заранее спасибо:)