Question

Je suis en train d'écrire une application où l'utilisateur enregistre un son et écouterait la même chose avec une musique de fond de la bibliothèque musicale. Cependant, lorsque je tente de lire le fichier enregistré à l'aide AVAudioPlayer, va très faible et non audible la musique de fond (lecteur iPod). Y at-il des biens de la session que je dois mettre pour jouer à la fois le AVAudioPlayer et le lecteur iPod au même niveau? J'ai essayé de mettre la propriété allowMixing mais sans succès ..

Était-ce utile?

La solution

Voici le code pour le réglage. Peut-être je raté quelque chose.

[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);
    }

L'espoir qui aide .. Je reçois toujours le Lovering de lecture.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top