AVAudioPlayer音量范围?

时间:2012-01-03 09:40:46

标签: ios objective-c cocos2d-iphone avaudioplayer

我们在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?

1 个答案:

答案 0 :(得分:0)

要更改设备本身的音量,您应该设置

[mClickSound setVolume:1.0];
[[MPMusicPlayerController iPodMusicPlayer] setVolume:1.0];

您还需要添加MediaPlayer框架