2012-09-11 15 views
5

Tengo un archivo de audio que se reproduce con avadomplayer, quiero poder reproducir el sonido en el receptor o en el altavoz del dispositivo cuando el audio se reproduce cuando el usuario presiona un botón. Cómo puedo hacer eso ? Actualmente solo se reproduce en lo que fue seleccionado antes de que el audio comenzara a reproducirse.cambiar la ruta de audio cuando se reproduce el audio

Respuesta

6
UInt32 audioRouteOverride = kAudioSessionOverrideAudioRoute_Speaker; 
OSStatus result = AudioSessionSetProperty(kAudioSessionProperty_OverrideAudioRoute, sizeof(audioRouteOverride), &audioRouteOverride); 
Assert(result == kAudioSessionNoError); 
+0

No creo que Apple va a aprobar el presente – user1286653

+0

Tenga en cuenta que este método es considerado obsoleto (ya que iOS 6) – CupawnTae

1

Puede agregar el control MPVolume (link to documentation) a su interfaz de usuario y establecer showsVolumeSlider = NO y showsRouteButton = SÍ.

El usuario tendrá un botón de ruta para enrutar el audio a un dispositivo de su elección.

2

iOS 6+ versión

NSError* error; 

AVAudioSession* session = [AVAudioSession sharedInstance]; 

[session overrideOutputAudioPort:AVAudioSessionPortOverrideSpeaker error:&error]; 
Cuestiones relacionadas