2010-08-22 14 views
0

Quelle est, selon vous, la meilleure façon de lire quelques fichiers audio de 30 secondes (m4v) de l'ensemble d'une application vers le haut-parleur externe (c'est-à-dire la plus économe en mémoire)? Les fichiers audio doivent être lus automatiquement dès qu'une vue spécifique apparaît.Lecture de fichiers audio dans une application iPhone

Il n'y a pas de mixage, etc. Cependant, j'écoute le microphone en même temps via AVAudioRecorder pour mesurer quelques niveaux de bruit/crêtes, etc. et y réagir.

Merci!

Répondre

1

m4v sont des fichiers vidéo. Voulez-vous dire m4p?

En supposant que vous avez fait, je dirais que commencer avec AVAudioPlayer

Puisque vous utilisez l'entrée en même temps que la lecture, vous voulez définir la catégorie de votre session audio appropriée:

[AVAudioSession sharedInstance].category = AVAudioSessionCategoryPlayAndRecord; 

// note that on the iPhone that category will send audio output to the 
// phone earpiece rather than the speaker, so you have to redirect the output 
// like so: 

UInt32 audioRouteOverride = kAudioSessionOverrideAudioRoute_Speaker; 

AudioSessionSetProperty (
    kAudioSessionProperty_OverrideAudioRoute, 
    sizeof (audioRouteOverride),    
    &audioRouteOverride      
); 
+0

Ils sont en fait des fichiers m4a. Merci cependant, ce que vous suggérez semble être une bonne idée! – ChrisB

+0

Merci. Cela semble utile. Je dois l'essayer. – Anurag