Аз съм нов в разработката на 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“:
Грешка при възпроизвеждане на звук. (НУЛА)
Надявам се, че можете да ми помогнете. Благодаря ви предварително :)