2017-02-08 4 views
0

내 코드에서 음악을 재생하려면 AVPlayer을 사용하고 있습니다. 내가 스피커 사이에 라우팅 MediaPlayerMPVolumeView에서 사용할 수있는 알아요,하지만 뭔가 다른 찾고 있어요 (내가 이오니아에서 응용 프로그램을 개발하고 있기 때문에 나는 그런 일을 할 수있는 몇 가지 플러그인을 찾을 수 없습니다, 내가 사용하는 플러그인입니다 cordova -plugin-media).장치 스피커에서 블루투스 스피커로 오디오를 라우팅하는 방법은 무엇입니까?

내가 만드는 방법을 검색했으며 AVAudioSession을 사용하여 전환 할 수있는 답변을 찾았습니다. 누구든지 도움이된다면 관련 코드를 찾을 수 없습니다.

내가 강제로 변경하면 제어 센터에서 어떻게 작동할까요?

답변

1

플러그인으로 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

0

시도해 보셨습니까?

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

    } 

This 도움이 될 수 있습니다.

관련 문제