la riproduzione di musica iPod e AVAudioPlayer insieme
-
26-09-2019 - |
Domanda
Sto provando a scrivere un'applicazione in cui l'utente registra un suono e sarebbe ascoltando la stessa cosa con un sottofondo di musica dalla libreria musicale. Tuttavia, quando provo a riprodurre il file registrato utilizzando AVAudioPlayer, la musica di sottofondo (iPod Player) sta andando molto bassa e non udibile. C'è qualche proprietà della sessione ho bisogno di impostare per il gioco sia per l'AVAudioPlayer e il lettore iPod allo stesso livello? Ho provato a mettere proprietà allowMixing ma senza successo ..
Soluzione
Ecco il codice per l'impostazione. Può essere ho perso qualcosa.
[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);
}
La speranza che aiuta .. sto ancora ricevendo il Lovering riproduzione.
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow