2012-01-03 2 views
4

Nous avons utilisé AVAudioPlayer dans le projet Cocos2d. La variation audio n'est pas comme prévu.Plage de volume 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; 

Dans le code ci-dessus, je régler le volume 1.0, mais le volume de la musique est pas plein. Quand je mets 10.0f alors augmente. Donc, mon doute est quelle est la gamme de volume? Dans doc de AVAudioPlayer, 0 - 1 est range, mais dans cocos2D sample n'est pas vrai. Comment pouvons-nous limiter la plage audio à 0 - 1?

Répondre

0

Pour modifier le volume de l'appareil lui-même, vous devez définir

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

Vous aurez également besoin d'ajouter le cadre MediaPlayer

+0

désolé monsieur ... sa réponse ne va pas ... Ma question est comment restreindre la gamme de volume de AVAudioPlayer .... cela fonctionne même si elle est de 1,5 :) – Guru

Questions connexes