Используйте встроенный микрофон, если гарнитура подключена

Я играю в AudioSessions в iOS и хочу использовать встроенный микрофон iphone в качестве маршрута ввода звука, даже если подключена внешняя гарнитура (включая микрофон). Я могу определить, подключена ли гарнитура с помощью следующий код:

CFStringRef route;
UInt32 propertySize = sizeof(CFStringRef);
AudioSessionInitialize(NULL, NULL, NULL, NULL);
AudioSessionGetProperty(kAudioSessionProperty_AudioRoute, &propertySize, &route);

if((route == NULL) || (CFStringGetLength(route) == 0)){
    // Silent Mode
    NSLog(@"AudioRoute: SILENT");
} else {
    NSString* routeStr = (NSString*)route;
    NSLog(@"AudioRoute: %@", routeStr);


    NSRange headsetRange = [routeStr rangeOfString : @"Headset"];

    if(headsetRange.location != NSNotFound) {
        NSLog(@"Headset")
        //route Audio IN to built-in mic.
    }

    .... more code

Итак, есть идеи, как это сделать?

0 ответов

Другие вопросы по тегам