Я новичок в разработке iPhone.
Я хочу воспроизводить звук при нажатии кнопки UIButton. Я пробовал следующее:
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 статус выхода
Я тоже пробовал менять Строку
audioPlayer = [[AVAudioPlayer alloc] initWithContentsOfURL:audioFileURL error:&error];
to
audioPlayer = [audioPlayer initWithContentsOfURL:audioFileURL error:&error];
Тогда я не получаю вышеуказанную ошибку, но она все еще не воспроизводится, и я получаю DebugMessage из моего NSLog в методе playSound:
Ошибка воспроизведения звука. (НУЛЕВОЙ)
Я надеюсь, что вы можете мне помочь. Заранее спасибо :)