2012-01-03 4 views
4

Мы использовали 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?

ответ

0

Для того, чтобы изменить громкость самого устройства, вы должны установить

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

Вам также необходимо добавить Рамочную MediaPlayer

+0

жаль, сэр ... его не правильный ответ ... мой вопрос в том, как ограничить диапазон громкости AVAudioPlayer .... он работает, даже если он равен 1,5 :) – Guru

Смежные вопросы