Max*_*kin 41 volume mpmusicplayercontroller ios ios7
自iOS 7以来,不推荐使用 MPMusicPlayerController setVolume
有没有其他方法可以改变系统音乐音量?最好没有用户交互.其重要特性:自动增加AppStore的任何闹钟音量.
amb*_*ght 51
准确地回答你的问题:是的,还有其他方法可以在没有用户交互的情况下更改系统卷.
直到最近,我曾经认为只能使用私有API以编程方式使用MPVolumeView更改卷.但我刚刚验证过,更改volumeSlider和faking滑块的touchUP事件的值有效:
MPVolumeView* volumeView = [[MPVolumeView alloc] init];
//find the volumeSlider
UISlider* volumeViewSlider = nil;
for (UIView *view in [volumeView subviews]){
if ([view.class.description isEqualToString:@"MPVolumeSlider"]){
volumeViewSlider = (UISlider*)view;
break;
}
}
[volumeViewSlider setValue:1.0f animated:YES];
[volumeViewSlider sendActionsForControlEvents:UIControlEventTouchUpInside];
Run Code Online (Sandbox Code Playgroud)
(当滑块接收到touchUP事件时,它将调用_commitVolumeChange自身的方法,这将改变系统音量)
ame*_*gin 13
在Apple认为适合取消此决定之前,我发现了两种补救措施:
这样做:
let masterVolumeSlider: MPVolumeView = MPVolumeView()
if let view = masterVolumeSlider.subviews.first as? UISlider{
view.value = 1.0
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
23054 次 |
| 最近记录: |