尝试为用户添加使用ui开关关闭我的应用程序中所有声音的功能。 (用户首选项)
- (IBAction)toggleaudio:(id)sender {
if (switchtoggle.on)
{
[self.????? play];
}
else {
[self.?????? stop];
}
}
我不确定在代码中该放在问号的位置。我尝试过的只是给我错误。如果有更好的解决方案,我欢迎您提出建议。
我的音频代码:
CFBundleRef mainBundle = CFBundleGetMainBundle();
CFURLRef soundFileURLRef;
soundFileURLRef = CFBundleCopyResourceURL(mainBundle, (CFStringRef) @"btn2", CFSTR
("mp3"), NULL);
UInt32 soundID;
AudioServicesCreateSystemSoundID (soundFileURLRef, &soundID);
AudioServicesPlaySystemSound (soundID);
最佳答案
做
- (IBAction)toggleaudio:(id)sender {
if (switchtoggle.on)
{
CFBundleRef mainBundle = CFBundleGetMainBundle();
CFURLRef soundFileURLRef;
soundFileURLRef = CFBundleCopyResourceURL(mainBundle, (CFStringRef) @"btn2", CFSTR
("mp3"), NULL);
UInt32 soundID;
AudioServicesCreateSystemSoundID (soundFileURLRef, &soundID);
AudioServicesPlaySystemSound (soundID);
}
else {
//nothings playing now
}
}
关于objective-c - 使用ui开关xcode关闭应用程序中的声音,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/11057472/