Pregunta

Estoy intentando escribir una aplicación donde el usuario graba un sonido y se escucha a la misma con una música de fondo de la biblioteca de música. Sin embargo, cuando intento reproducir el archivo grabado usando AVAudioplayer, la música de fondo (Reproductor iPod) va muy baja y no es audible. ¿Hay alguna propiedad de sesión necesito fijar para jugar tanto en el AVAudioPlayer y el reproductor iPod al mismo nivel? He tratado de poner la propiedad allowMixing pero sin éxito ..

¿Fue útil?

Solución

Este es el código para el ajuste. Puede ser que me perdí algo.

[audioSession setCategory :AVAudioSessionCategoryPlayAndRecord error:&err];
    UInt32 category = 1;





    AudioSessionSetProperty( kAudioSessionProperty_OverrideCategoryMixWithOthers , sizeof( category ) , &category );

    UInt32 doChangeDefaultRoute = 1;
        OSStatus status;
    if (status = AudioSessionSetProperty( kAudioSessionProperty_OverrideCategoryDefaultToSpeaker,
                                         sizeof(doChangeDefaultRoute), &doChangeDefaultRoute)) {
        NSLog(@"RunSketchAppDelegate: ERROR: couldn't set kAudioSessionProperty_OverrideCategoryDefaultToSpeaker to %i. Error code = %i", doChangeDefaultRoute, status);
    } else {
        NSLog(@"RunSketchAppDelegate: successfully set kAudioSessionProperty_OverrideCategoryDefaultToSpeaker to %i", doChangeDefaultRoute);
    }

Esperamos que ayuda .. Todavía estoy recibiendo el Lovering reproducción.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top