Pregunta

Tengo un poco de sonido que se ejecuta en un bucle como el ruido se ha registrado utilizando un AVAudioRecorder.

Aquí está mi código:

NSString *pathToFile = [[NSBundle mainBundle] pathForResource:@"foghornRepeat2" ofType:@"aif"];
        foghornRepeat =[[AVAudioPlayer alloc] initWithContentsOfURL:[NSURL fileURLWithPath:pathToFile] error:nil];
        //foghornRepeat.delegate = self;
        [foghornRepeat prepareToPlay];

        foghornRepeat.numberOfLoops = -1;
        [foghornRepeat setVolume:1];

A continuación, se jugó y se detuvo cuando el sonido se ha registrado a través del micrófono. Cualquier idea de por qué esto sería muy tranquilo en un iPhone? Su bien en mi iPod touch.

¿Hay alguna otra manera que puedo hacer esto?

Gracias Tom

¿Fue útil?

Solución

Lo que probablemente ocurrió es que el audio en tu iPhone desviado a los altavoces del teléfono. Para asegurarse de que se reproduce el sonido de los altavoces reales, utilice el siguiente código antes de jugar un efecto de sonido:

   UInt32 audioRouteOverride = kAudioSessionOverrideAudioRoute_Speaker;
 AudioSessionSetProperty (kAudioSessionProperty_OverrideAudioRoute,sizeof (audioRouteOverride),&audioRouteOverride);
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top