以编程方式将呼叫音频路由从蓝牙耳机更改为 iOS 中的 iPhone 扬声器
Change Call Audio routing from Bluetooth Headset to iPhone Speaker in iOS programatically
如果蓝牙设备已配对,我需要将呼叫音频路由从蓝牙耳机传输到 iPhone 设备,反之亦然。
任何帮助将不胜感激?
下面是我用来以编程方式将 iOS 中的呼叫音频路由从蓝牙耳机更改为 iPhone 扬声器的一组代码
MPAVRoutingController* routingController = [[MPAVRoutingController alloc] init];
[routingController setDiscoveryMode:1];
[routingController fetchAvailableRoutesWithCompletionHandler: ^{
NSMutableArray* arr = [[NSMutableArray alloc] init];
for (MPAVRoute* route in [routingController availableRoutes]) {
[arr addObject:route];
}
NSPredicate* predicate = [NSPredicate predicateWithFormat: @"routeUID contains %@", @"Speaker"];
NSArray* val = [arr filteredArrayUsingPredicate:predicate];
if ([val count] > 0) {
[routingController pickRoute:val[0]];
}
}];
使用的 API 是 Apple Private API 的
如果蓝牙设备已配对,我需要将呼叫音频路由从蓝牙耳机传输到 iPhone 设备,反之亦然。
任何帮助将不胜感激?
下面是我用来以编程方式将 iOS 中的呼叫音频路由从蓝牙耳机更改为 iPhone 扬声器的一组代码
MPAVRoutingController* routingController = [[MPAVRoutingController alloc] init];
[routingController setDiscoveryMode:1];
[routingController fetchAvailableRoutesWithCompletionHandler: ^{
NSMutableArray* arr = [[NSMutableArray alloc] init];
for (MPAVRoute* route in [routingController availableRoutes]) {
[arr addObject:route];
}
NSPredicate* predicate = [NSPredicate predicateWithFormat: @"routeUID contains %@", @"Speaker"];
NSArray* val = [arr filteredArrayUsingPredicate:predicate];
if ([val count] > 0) {
[routingController pickRoute:val[0]];
}
}];
使用的 API 是 Apple Private API 的