クラスを使用してゲームで効果音を再生していますが、SystemSoundID
奇妙な結果が得られます。以下を含むいくつかのサウンドはlanded1
、音量ボタンに応じて音量が変化しますが、deathsound
常に最大音量で再生されるようなものもあります。以下は、2 つのサウンドに関連するすべてのコードです。
SystemSoundID deathsound;
SystemSoundID landed1;
...
NSURL *soundURL;
soundURL = [[NSBundle mainBundle] URLForResource:@"SMPKLanded1" withExtension:@"mp3"];
AudioServicesCreateSystemSoundID ((__bridge CFURLRef) soundURL, &landed1);
soundURL = [[NSBundle mainBundle] URLForResource:@"SMPKDeathSound" withExtension:@"mp3"];
AudioServicesCreateSystemSoundID ((__bridge CFURLRef) soundURL, &deathsound);
...
AudioServicesPlaySystemSound(landed1);
...
AudioServicesPlaySystemSound(deathsound);
コードとファイルタイプが本質的に同じであるのに、なぜこの 2 つの動作が異なるのでしょうか? 意味がない!