Aufnehmen von Eingaben über das Bluetooth-Headset im iPhone

Ich habe ein Projekt, in dem ich die vom Bluetooth-Headset kommende Stimme aufzeichnen und mit dem Standard-iPhone-Lautsprecher spielen muss. Ich habe viel gesucht und diesen Code bekommen.

UInt32 allowBluetoothInput = 1;

    AudioSessionSetProperty (
                             kAudioSessionProperty_OverrideCategoryEnableBluetoothInput,
                             sizeof (allowBluetoothInput),
                             &allowBluetoothInput
                             );

------------ CODE FÜR AUDIO RECORDER START UND STOP ------------

- (IBAction)Record: (id)sender
{
    UIButton *btn = (UIButton *)sender;
    if([btn isSelected])
    {
        [audioRecorder stop];
        [btn setSelected:NO];
        [btn setTitle:@"Start Recording" forState:UIControlStateNormal];
    }
    else
    {
        [audioRecorder record];
        [btn setSelected:YES];
        [btn setTitle:@"Stop Recording" forState:UIControlStateNormal];
    }
}

und ich benutze avaudiorecorder danach. Es scheint noch etwas anderes zu geben, was ich hier vermisse.

-------- Code für Audiorecorder ---------

NSURL *soundFileURL = [NSURL fileURLWithPath:AUDIO_FILE];

    NSDictionary *recordSettings = [NSDictionary
                                    dictionaryWithObjectsAndKeys:
                                    [NSNumber numberWithInt:AVAudioQualityMin],
                                    AVEncoderAudioQualityKey,
                                    [NSNumber numberWithInt:16],
                                    AVEncoderBitRateKey,
                                    [NSNumber numberWithInt: 2],
                                    AVNumberOfChannelsKey,
                                    [NSNumber numberWithFloat:44100.0],
                                    AVSampleRateKey,
                                    nil];

    NSError *error = nil;

    audioRecorder = [[AVAudioRecorder alloc]
                     initWithURL:soundFileURL
                     settings:recordSettings
                     error:&error];

    if (error)
    {
        NSLog(@"error: %@", [error localizedDescription]);
    } else {
        [audioRecorder prepareToRecord];
    }

Ich denke, ich vermisse etwas anderes, das hier hinzugefügt werden muss. Ich möchte nur den Audioeingang des Bluetooth-Headsets. Jede Hilfe wäre dankbar.

Danke im Voraus!!

Antworten auf die Frage(3)

Ihre Antwort auf die Frage