我有这个声音块,但我想在重载器中加载大部分内容,然后调用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时,它开始出错。
答案 0 :(得分:0)
你应该可以在任何地方玩它而不会有任何问题。只需将声音IF作为实例变量。
的音效等级