2012-01-03 95 views
4

我們在Cocos2d項目中使用了AVAudioPlayer。音頻變化不像預期的那樣。AVAudioPlayer音量範圍?

CODE:

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?

回答

0

爲了改變設備本身的體積,你應該設置

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

您還需要添加MediaPlayer的框架

+0

對不起,先生......它不是正確的答案...我的問題是如何限制AVAudioPlayer的音量範圍....它工作,即使它是1.5 :) – Guru 2013-03-19 14:29:42