【问题标题】:Change Call Audio routing from Bluetooth Headset to iPhone Speaker in iOS programatically以编程方式在 iOS 中将呼叫音频路由从蓝牙耳机更改为 iPhone 扬声器
【发布时间】:2018-03-06 04:41:24
【问题描述】:

如果蓝牙设备已配对,我需要将通话音频路由从蓝牙耳机传输到 iPhone 设备,反之亦然。

任何帮助将不胜感激?

【问题讨论】:

    标签: ios audio routing call iphone-privateapi


    【解决方案1】:

    以下是我用来在 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 的

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-01-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多