Kev*_*ier 7 iphone audio objective-c avaudioplayer
我是iPhone-Development的新手.
我想在点击UIButton时播放声音.我尝试了以下方法:
ViewController.h:
@interface JahrenzeitenViewController : UIViewController <AVAudioPlayerDelegate> {
UIButton *button_PlaySound;
AVAudioPlayer *audioPlayer;
}
@property (nonatomic, retain) IBOutlet UIButton *button_PlaySound;
Run Code Online (Sandbox Code Playgroud)
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];
Run Code Online (Sandbox Code Playgroud)
如果我尝试运行应用程序,我会收到以下错误:
没有找到符号(S)为i386硬件架构collect2:为i386硬件架构未定义的符号: "_OBJC_CLASS _ $ _ AVAudioPlayer",从引用:objc级,裁判在JahrenzeitenViewController.o LD LD返回1个退出状态
我也试过换线
audioPlayer = [[AVAudioPlayer alloc] initWithContentsOfURL:audioFileURL error:&error];
Run Code Online (Sandbox Code Playgroud)
至
audioPlayer = [audioPlayer initWithContentsOfURL:audioFileURL error:&error];
Run Code Online (Sandbox Code Playgroud)
然后我没有得到上面的错误,但它仍然没有播放,我在"playSound"中从我的NSLog获取DebugMessage -Method:
播放声音时出错.(空值)
我希望你能帮助我.先感谢您 :)
添加到其他答案.
您应该始终查看类'Ie AVAudioPlayer的文档.当您打算使用它时,您不熟悉.在类的文档(类引用)的顶部,是一个表,显示该类属于哪个框架:

一旦你知道这个,就把框架添加到项目中.并且还将其导入到标题(.h)文件中,正如其他人指出的那样
| 归档时间: |
|
| 查看次数: |
10558 次 |
| 最近记录: |