我正在使用AVPlayer
在我的代码中播放音乐。我知道我可以使用来自MPVolumeView
的{{1}}在扬声器之间进行路由,但我正在寻找不同的东西(因为我正在开发Ionic中的应用程序而且我无法找到一些可以执行此类操作的插件事情,我使用的插件是cordova-plugin-media)。
我搜索了如何创建它并找到了一些答案,比如我可以使用MediaPlayer
切换。
我无法找到与之相关的代码,所以如果有人能提供帮助,那就太棒了。
另一件事是,如果我强行改变它,它将如何与控制中心一起使用。
答案 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];
}
}
工作插件
答案 1 :(得分:0)
你试过这个吗?
do {
try AVAudioSession.sharedInstance().setCategory(AVAudioSessionPortBluetoothA2DP)
} catch _ {
}
This可能会有帮助。