我正在开发的 iOS 应用程序中有一个开火的声音,尽管目前声音的音量是由铃声音量而不是主音量控制的。我认为这是因为它是一个 .caf 文件,但是在将其替换为 mp3 后,它并没有改变它所控制的音量类型。
我认为这是因为我正在使用 AudioServicesCreateSystemSoundID,我假设它仅适用于铃声音量。
- (IBAction)fire_rifle {
CFBundleRef mainBundle = CFBundleGetMainBundle();
CFURLRef soundFileURLRef;
soundFileURLRef = CFBundleCopyResourceURL(mainBundle, (CFStringRef) @"rifle", CFSTR ("caf"), NULL);
UInt32 soundID;
AudioServicesCreateSystemSoundID(soundFileURLRef, &soundID);
AudioServicesPlaySystemSound(soundID);
}
我将如何更改此代码以便使用主音量而不是铃声音量?