0

使用 AudioToolbox 按一个按钮后,我会播放此声音。

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

}

按下此按钮后,如何让它播放 2 种声音而不是一种,一个接一个?

谢谢,

4

1 回答 1

2

有两种方法可以做到这一点:第一种:对于像我这样的懒惰的人 :) 取一个一个接一个地播放 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);

希望这可以帮助。

于 2013-03-06T13:23:32.723 回答