如何通过AudioToolBox播放1首声音?

时间:2014-08-16 03:35:20

标签: ios audio audiotoolbox

我想制作一个音乐应用程序,它有几个按钮来播放声音。

例如: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);
}

0 个答案:

没有答案