gpt4 book ai didi

objective-c - Xcode 4.2 音板

转载 作者:行者123 更新时间:2023-11-29 13:43:49 25 4
gpt4 key购买 nike

我正在尝试创建一个 Soundboard 应用程序,但我很难找到一种方法来播放声音并在按下另一个声音按钮时让声音停止。我想防止声音相互重叠。每个声音都会循环。有没有办法防止同时播放多个声音?我没有在任何教程中找到方法。我用于音板的代码看起来有点像这样:

-(IBAction)sound1 {
CFBundleRef mainBundle = CFBundleGetMainBundle();
CFURLRef soundFileURLRef;
soundFileURLRef = CFBundleCopyResourceURL(mainBundle, (CFStringRef) @"sound1", CFSTR ("wav"), NULL);

UInt32 soundID;
AudioServicesCreateSystemSoundID(soundFileURLRef, &soundID);
AudioServicesPlaySystemSound(soundID);
}

-(IBAction)sound2 {
CFBundleRef mainBundle = CFBundleGetMainBundle();
CFURLRef soundFileURLRef;
soundFileURLRef = CFBundleCopyResourceURL(mainBundle, (CFStringRef) @"sound2", CFSTR ("wav"), NULL);

UInt32 soundID;
AudioServicesCreateSystemSoundID(soundFileURLRef, &soundID);
AudioServicesPlaySystemSound(soundID);
}

最佳答案

你应该使用 AVAudioPlayer所以你可以随时播放或停止声音,并使用委托(delegate)方法来确定声音是被中断还是已经结束。

关于objective-c - Xcode 4.2 音板,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8246635/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com