2017-02-08 7 views
0

私はAVPlayerを使用して自分のコードで音楽を再生しています。私はをMediaPlayerからスピーカーの間をルーティングすることができると知っていますが、私は何か違うものを探しています(Ionicでアプリケーションを開発しています。そのようなことを行うプラグインを見つけることができません。 -plugin-media)。デバイススピーカーからBluetoothスピーカーにオーディオをルーティングする方法は?

私はそれを作成する方法を検索し、AVAudioSessionを使用して切り替えることができるような回答を見つけました。 私はそれに関連するコードを見つけることができませんので、誰かが助けてくれると助かります。

もう1つは、これを強制的に変更すると、コントロールセンターでどのように動作するかです。

答えて

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

0

これを試しましたか?

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

    } 

Thisおそらく役に立ちます。

関連する問題