0
我在使用SystemSoundID
類的遊戲中播放聲音效果,並帶有一些奇怪的結果。我的一些聲音(包括下面的landed1
)會根據音量按鈕更改音量,但其他樂器則會始終以全音量播放。以下是與這兩個聲音相關的所有代碼。SystemSoundID有時會隨着設備音量而改變
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);
爲什麼會這兩個行爲如此不同,如果代碼和文件類型基本上是相同的?這個不成立!