Используйте встроенный микрофон, если гарнитура подключена
Я играю в 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
Итак, есть идеи, как это сделать?