繁体   English   中英

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

[英]How to route audio from device speaker to bluetooth speaker?

我正在使用AVPlayer在我的代码中播放音乐。 我知道我可以使用MediaPlayer MPVolumeView在扬声器之间进行路由,但是我正在寻找不同的东西(因为我正在Ionic中开发应用程序,而我找不到能够执行此操作的插件,因此我使用的插件是cordova -plugin-media)。

我搜索了如何创建它,并找到了一些答案,例如可以使用AVAudioSession进行切换。 我找不到与之相关的一些代码,因此,如果有人可以帮助,那就太好了。

另一件事是,如果我强行更改此设置,它将在Control Center中表现如何。

您仍然可以使用带有IONIC的MPVolumeView作为插件,只需要通过代码控制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

你有尝试过吗?

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

   }

可能会有所帮助。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM