0

AudioToolbox を使用して 1 つのボタンを押すと、このサウンドが再生されます。

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

}

このボタンを押した後、1 つずつではなく 2 つのサウンドを再生するにはどうすればよいですか?

ありがとうございました、

4

1 に答える 1

2

これを行うには 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 に答える