我想制作一个音乐应用程序,它有几个按钮来播放声音。
例如:Sound1是一个10秒的声音。 Sound2也是一个10秒的声音。
当我播放Sound1时,3秒后我开始播放Sound2。
但是当我播放Sound2时,Sound1并没有停止,它们的声音混合在一起。
我不想把它们混在一起,我想播放Sound2,然后应该停止Sound1,只播放最后一个声音。
如何使用Audio ToolBox进行操作?
这是我的按钮代码:
- (IBAction)btn1:(id)sender {
CFBundleRef mainBundle = CFBundleGetMainBundle();
CFURLRef soundFileURLRef;
soundFileURLRef = CFBundleCopyResourceURL(mainBundle, (CFStringRef) @"sound1",CFSTR ("mp3"), NULL);
UInt32 sound1;
AudioServicesCreateSystemSoundID(soundFileURLRef, &sound1);
AudioServicesPlaySystemSound(sound1);
}
- (IBAction)btn2:(id)sender {
CFBundleRef mainBundle = CFBundleGetMainBundle();
CFURLRef soundFileURLRef;
soundFileURLRef = CFBundleCopyResourceURL(mainBundle, (CFStringRef) @"sound2",CFSTR ("mp3"), NULL);
UInt32 sound1;
AudioServicesCreateSystemSoundID(soundFileURLRef, &sound1);
AudioServicesPlaySystemSound(sound1);
}