2010-03-14 15 views
1

Mes clips audio sonnent parfaitement lorsque je les télécharge sur l'iPhone via iTunes. Et je suis assez sûr que c'est parce que l'iPod a un niveau de lecture maximum, donc l'audio ne semble pas saturé. Dans mon application, j'inclue les mêmes fichiers audio, et quand je les joue [myAudio play]; les niveaux sont si élevés que l'audio devient indiscernable. J'ai trouvé dans the library que vous pouvez "Contrôler le niveau de lecture relatif pour chaque son que vous jouez" mais j'ai recherché ce problème pendant des heures et je n'ai obtenu nulle part.Comment contrôler les niveaux de lecture (décibels?) En utilisant l'iPhone AVAudioPlayer? Ou dois-je utiliser une API différente?

Répondre

1

Si vous utilisez AVAudioPlayer, vous pouvez simplement définir le volume interne du lecteur comme flottant. Pensez-y comme pré-gain ... ce volume ne contrôle pas le volume de sortie des enceintes, mais contrôle le volume de la source.

[audioPlayer setVolume:0.5]; 

Source: Je l'ai utilisé dans mes applications, et la docs

+0

que je pouvais dire myAudio.volume = 0,5; et y a-t-il une raison pour laquelle vous avez choisi 0.5? Y a-t-il un niveau parfait ... devrais-je jouer avec? – Joshua

+0

Je demande seulement parce que le développeur qui m'a aidé à écrire mon code l'avait fixé à myAudio.volume = 5.0 – Joshua

+0

1.0 devrait être bien si la source originale n'a pas d'écrêtage. Il n'y a pas de niveau optimal ... jouez avec. Sachez simplement que 0.0 est le minimum et 1.0 est le maximum. – coneybeare