我们在Cocos2d项目中使用了AVAudioPlayer。音频变化不符合预期。
代码:
NSURL* tapSound = [NSURL fileURLWithPath:[[NSBundle mainBundle]
pathForResource:@"tap"
ofType:@"m4a"]];
mClickSound = [[AVAudioPlayer alloc] initWithContentsOfURL: tapSound error: nil];
[mClickSound prepareToPlay];
mClickSound.numberOfLoops = 0;
[mClickSound setVolume: 1.0f];
mRandomLoopMusic = NULL;
在上面的代码中,我将音量设置为 1.0,但是音乐音量并没有满。当我设置 10.0f 然后增加。所以我的疑问是音量的范围是多少?在 AVAudioPlayer 的文档中,0 - 1 是范围,但在 cocos2D 样本中它不是真的。我们如何将音频范围限制为 0 - 1?
最佳答案
为了改变设备本身的音量,你应该设置
[mClickSound setVolume:1.0];
[[MPMusicPlayerController iPodMusicPlayer] setVolume:1.0];
您还需要添加 MediaPlayer 框架
关于ios - AVAudioPlayer 音量范围?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8710266/