Frage

Ich versuche, eine Anwendung zu schreiben, in dem der Benutzer einen Ton aufzeichnet und würde mit einer Hintergrundmusik von Musikbibliothek in den gleichen zuhören. Jedoch wenn ich versuche, um die aufgenommene Datei zu spielen AVAudioPlayer verwenden, die Hintergrundmusik (iPod-Player) wird sehr niedrig und nicht hörbar. Gibt es eine Sitzung Eigenschaft i die AVAudioPlayer festlegen muß sowohl für die Wiedergabe und den iPod-Player auf dem gleichen Niveau? Ich habe versucht, allowMixing Eigenschaft aber keinen Erfolg zu setzen ..

War es hilfreich?

Lösung

Hier ist der Code für Einstellung. sein ich etwas verpasst, kann.

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

Hoffnung, dass .. Ich bin immer noch hilft die Wiedergabe Lovering zu bekommen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top