tocando la música del iPod y avaudioplayer juntos
-
26-09-2019 - |
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 ..
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