更好的声明和调用声音的方法

时间:2012-09-27 19:31:03

标签: iphone objective-c ios xcode

我有这个声音块,但我想在重载器中加载大部分内容,然后调用AudioServicesPlaySystemSound(soundID);

在程序中

-(void)buttonpress{
                    CFBundleRef mainBundle = CFBundleGetMainBundle();
                    CFURLRef soundFileURLRef;
                    soundFileURLRef = CFBundleCopyResourceURL(mainBundle, (CFStringRef) @"chalkfreeze", CFSTR ("mp3"), NO);
                    UInt32 soundID;
                    AudioServicesCreateSystemSoundID(soundFileURLRef, &soundID);
                    AudioServicesPlaySystemSound(soundID);
}

Proferd编码

-(void)viewDidloader
{
CFBundleRef mainBundle = CFBundleGetMainBundle();
                    CFURLRef soundFileURLRef;
                    soundFileURLRef = CFBundleCopyResourceURL(mainBundle, (CFStringRef) @"chalkfreeze", CFSTR ("mp3"), NO);
                    UInt32 soundID;
                    AudioServicesCreateSystemSoundID(soundFileURLRef, &soundID);
}

- (void)buttonpress
{
AudioServicesPlaySystemSound(soundID);
}

所以类似上面的代码,但它不起作用,当我尝试在.h文件中声明soundID时,它开始出错。

1 个答案:

答案 0 :(得分:0)

你应该可以在任何地方玩它而不会有任何问题。只需将声音IF作为实例变量。

请参阅http://developer.apple.com/library/ios/#samplecode/GLPaint/Introduction/Intro.html#//apple_ref/doc/uid/DTS40007328

的音效等级