Воспроизведение 2 звуков один за другим, используя AudioToolbox

У меня этот звук воспроизводится после нажатия одной кнопки с помощью AudioToolbox.

-(void) onButtonPressSound {
    NSString *soundPath = [[NSBundle mainBundle] pathForResource:@"sound" ofType:@"m4a"];
SystemSoundID soundID;
AudioServicesCreateSystemSoundID((__bridge CFURLRef)[NSURL fileURLWithPath: soundPath], &soundID);
AudioServicesPlaySystemSound (soundID);

}

как я могу заставить его воспроизводить 2 звука вместо одного, один за другим, после нажатия этой кнопки?

Спасибо,

1 ответ

Решение

Есть два способа сделать это: первый: для такого ленивого, как я:) Возьмите звук, который воспроизводит 2 звука один за другим. Другой:

SystemSoundID receiveMessageSound1;
SystemSoundID receiveMessageSound2;
NSString *sendPath1 = [[NSBundle mainBundle] pathForResource:@"Music1" ofType:@"wav"];
            CFURLRef baseURL = (__bridge CFURLRef)[NSURL fileURLWithPath:sendPath];
            AudioServicesCreateSystemSoundID(baseURL, &receiveMessageSound1);
            AudioServicesPlaySystemSound(receiveMessageSound1);
NSString *sendPath2 = [[NSBundle mainBundle] pathForResource:@"Music2" ofType:@"wav"];
            baseURL = (__bridge CFURLRef)[NSURL fileURLWithPath:sendPath2];
            AudioServicesCreateSystemSoundID(baseURL, &receiveMessageSound2);
            AudioServicesPlaySystemSound(receiveMessageSound2);

Надеюсь это поможет.

Другие вопросы по тегам