【问题标题】:Problems with AVAudioPlayerAVAudioPlayer 的问题
【发布时间】:2011-03-21 10:34:54
【问题描述】:

我是 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”,引用自: JahrenzeitenViewController.o 中的 objc-class-ref ld:未找到体系结构 i386 的符号 collect2: ld 返回 1 个退出状态

我也试过换线

audioPlayer = [[AVAudioPlayer alloc] initWithContentsOfURL:audioFileURL error:&error];

audioPlayer = [audioPlayer initWithContentsOfURL:audioFileURL error:&error];

然后我没有收到上面的错误,但它仍然没有播放,我在“playSound”-方法中从我的 NSLog 中获取了 DebugMessage:

播放声音时出错。 (空)

我希望你能帮助我。提前谢谢你:)

【问题讨论】:

    标签: iphone objective-c audio avaudioplayer


    【解决方案1】:

    您需要将AVFoundation 框架添加到您的项目中。 (右键单击您的主要目标,然后添加现有框架)。

    【讨论】:

    • 嗯,在 .h 文件中是我认为的导入(我忘了发布它们):#import #import #导入 你是这个意思吗?
    【解决方案2】:

    添加到其他答案。

    您应该始终查看类“即 AVAudioPlayer”的文档。当你打算使用它时你不熟悉。该类的文档(类参考)的顶部有一个表格,显示了该类所属的框架:

    一旦您知道这一点,就将框架添加到项目中。并且像其他人指出的那样将其导入头文件(.h)中

    【讨论】:

      【解决方案3】:

      谢谢,成功了。我不知道我必须添加框架:S

      我使用了以下说明:

      1. 在项目导航器中,选择您的项目
      2. 选择您的目标
      3. 选择“构建阶段”选项卡
      4. 打开“使用库链接二进制文件”扩展器
      5. 点击“+”按钮
      6. 选择您的框架

      【讨论】:

        【解决方案4】:

        请将 AVFoundation 框架添加到您的项目中。我认为你应该加上&lt;AVFoundation/AVFoundation.h&gt;&lt;AudioToolbox/AudioToolbox.h&gt;

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多