如何将音频从设备扬声器路由到蓝牙扬声器?

时间:2017-02-08 07:00:51

标签: ios objective-c cordova ionic-framework cordova-plugins

我正在使用AVPlayer在我的代码中播放音乐。我知道我可以使用来自MPVolumeView的{​​{1}}在扬声器之间进行路由,但我正在寻找不同的东西(因为我正在开发Ionic中的应用程序而且我无法找到一些可以执行此类操作的插件事情,我使用的插件是cordova-plugin-media)。

我搜索了如何创建它并找到了一些答案,比如我可以使用MediaPlayer切换。 我无法找到与之相关的代码,所以如果有人能提供帮助,那就太棒了。

另一件事是,如果我强行改变它,它将如何与控制中心一起使用。

2 个答案:

答案 0 :(得分:1)

您仍然可以将MPVolumeView与IONIC一起用作插件,只需通过代码控制UITouchUpInside

检查这是否有帮助。

- (void) currentOutputs:(CDVInvokedUrlCommand*)command {

    if(!mpVolumeView){
        mpVolumeView = [[MPVolumeView alloc] initWithFrame:CGRectZero];
        mpVolumeView.showsVolumeSlider = FALSE;
        [self.webView.superview addSubview:mpVolumeView];
        [mpVolumeView setAlpha:0.01];
    }

    UIButton* btn = nil;
    for (UIView *view in [mpVolumeView subviews]){
        if ([view.class.description isEqualToString:@"MPButton"]){
            btn = (UIButton*)view;
            break;
        }
    }

    if(btn){
        [btn sendActionsForControlEvents:UIControlEventTouchUpInside];
    }
}

工作插件

https://github.com/jaymehtasa/cordova-plugin-audioroute

答案 1 :(得分:0)

你试过这个吗?

do {
       try AVAudioSession.sharedInstance().setCategory(AVAudioSessionPortBluetoothA2DP) 
   } catch _ {

   }

This可能会有帮助。