Pregunta

¿Cuál cree usted que es la mejor manera (es decir, más eficiente de la memoria) de jugar unos 30 archivos de audio segundo (m4v) del paquete dentro de una aplicación para el altavoz externo? Los archivos de audio tienen que jugar de forma automática tan pronto aparece una vista específica.

No hay mezcla, etc. pasando. Sin embargo estoy escuchando el micrófono al mismo tiempo a través de AVAudioRecorder a medir unos sonidos niveles de ruido / etc pico y reaccionar a ellos.

Gracias!

¿Fue útil?

Solución

M4V son archivos de vídeo. ¿Te ha m4p media?

Si se asume que has hecho, yo diría que comienzan con AVAudioPlayer

Dado que está utilizando de entrada al mismo tiempo que la reproducción, tendrá que configurar su categoría de Audio Session apropiada:

[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                      
);
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top