我正在使用 SystemSound 的框架在我的应用程序中播放声音。对于带有 IOS3 的设备,它可以正常工作。但是最近我将操作系统更新到了 IOS4,但我遇到了一个奇怪的音量问题。现在我无法在游戏过程中改变声音的音量,似乎这个框架正在使用铃声音量,我无法在应用程序中改变这个音量。我对此有几个问题。
- 这是预期的行为还是我的代码可能有问题?
- 首先,为什么 IOS4 设备会发生这种情况,而不是早期版本。
- 是否有任何解决方法可以在不必使用其他框架的情况下修复它?
我正在使用的代码是这样的:
SystemSoundID aSoundID;
OSStatus error = AudioServicesCreateSystemSoundID((CFURLRef)aFileURL, &aSoundID);
if (error == kAudioServicesNoError)
self.soundID = aSoundID;
.
.
.
AudioServicesPlaySystemSound(self.soundID);
我将衷心感谢您的帮助!
谢谢,
胡安·巴勃罗