AVAudioPlayer声音音量较低

Rea*_*ion 4 audio cocoa avaudioplayer ios

当我的应用程序正在使用时,我有一个无限循环使用的背景歌曲.除了声音/音量太高......我希望它以音量的一半播放......这就是我加载音乐的方式:

//background music for in-game loop
backgroundLoop = [[NSBundle mainBundle] pathForResource:@"Background" ofType:@"wav"];
GameMusic = [[AVAudioPlayer alloc] initWithContentsOfURL:[NSURL fileURLWithPath:backgroundLoop] error:NULL];
GameMusic.delegate = self;          //need <...> in .h
GameMusic.numberOfLoops = -1;       //play infinite loop
Run Code Online (Sandbox Code Playgroud)

我尝试了一些东西,但没有任何影响轨道的音量.我试过这个:

GameMusic.volume = 0.5f;
Run Code Online (Sandbox Code Playgroud)

和:

[GameMusic setVolume: 0.5f];
Run Code Online (Sandbox Code Playgroud)

但它没有改变音量,仍然以相同的最大音量播放......

奇怪的是,如果我定容至0.0( [GameMusic setVolume: 0.5f];),它不玩,因为在所有我猜它的体积设定为零......但为什么0.1f还是0.5f当它是一个线性比例从0-不调整音量1?

如何降低声音的音量?它太响了.

此外,我尝试编辑Garageband中的实际声音,但它们不会在一秒钟内输出任何声音,因此手动调整它们是不可行的.

谢谢.

更新

Wiki,显示支持以下文件格式:

- AAC (MPEG-4 Advanced Audio Coding) - ALAC (Apple Lossless) - AMR (Adaptive Multi-rate) - HE-AAC (MPEG-4 High Efficiency AAC) - iLBC (internet Low Bit Rate Codec) - Linear PCM (uncompressed, linear pulse code modulation) - MP3 (MPEG-1 audio layer 3) - µ-law and a-law

不幸的是,我改变了我.wav.mp3,它仍然不工作:(

mat*_*att 10

我怀疑它是有效的,但是,因为声音开始时声音很大,你没有察觉到差异(因为强度的分贝比例的对数性质).尝试使用更小的数字,例如0.05.