【问题标题】:Errors while trying to play sounds with AudioToolbox in Xcode 4.6尝试在 Xcode 4.6 中使用 AudioToolbox 播放声音时出错
【发布时间】:2013-02-10 01:23:19
【问题描述】:

这是我一段时间以来一直在尝试解决的问题。我在尝试使用 AudioToolbox 框架为 iOS 制作的应用程序的头文件中出现错误。代码如下:

    #import <iAd/iAd.h>
    #import <UIKit/UIKit.h>
    #import <AudioToolbox/AudioToolbox.h>
    #import <iAd/ADBannerView_Deprecated.h>
    #import <Foundation/Foundation.h>
    #import <AVFoundation/AVFoundation.h>

    @interface ViewController : UIViewController <ADBannerViewDelegate> {


    ADBannerView *adView;
    BOOL bannerIsVisible;

    }

    @property (nonatomic, assign) BOOL bannerIsVisible;


    - (IBAction)cstring:(id)sender {






    CFBundleRef mainBundle = CFBundleGetMainBundle();
    CFURLRef soundFileURLRef;
    soundFileURLRef = CFBundleCopyResourceURL(mainBundle, (CFStringRef) @"CString",         CFSTR ("caf"), NULL);
UInt32 soundID;
AudioServicesCreateSystemSoundID(soundFileURLRef, &soundID);
AudioServicesPlaySystemSound(soundID);


    }


    @end

此外,声音文件位于 Supporting Files 文件夹中。

【问题讨论】:

  • 如果您能详细说明什么错误是什么,这可能会很有用
  • 在 IBAction 中,它告诉我用分号替换大括号,这会导致错误。

标签: iphone ios objective-c audio audiotoolbox


【解决方案1】:

啊,我看到了问题。

您将您的函数声明放入.h(或头文件)文件中,即您的“@interface”,而您将放入您的.m文件中的实际代码具有关键字“@implementation”。

看起来您只是将代码放在错误的位置。

【讨论】:

  • 谢谢——我刚开始在我的应用程序中使用音频,我有点困惑。非常感谢您的帮助。
猜你喜欢
  • 1970-01-01
  • 2014-08-09
  • 2020-05-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多