//获取系统音量
MPVolumeView *volumeView = [[MPVolumeView alloc] init];
_volumeViewSlider = nil;
for (UIView *view in [volumeView subviews]){
if ([view.class.description isEqualToString:@"MPVolumeSlider"]){
_volumeViewSlider = (UISlider *)view;
break;
}
}
_systemVolume = _volumeViewSlider.value;
self.modalPresentationCapturesStatusBarAppearance = YES;
[_volumeViewSlider setValue:0.0f animated:NO];
_volumeViewSlider.frame = CGRectMake(120, kScreen_Width-20, kScreen_Height * 0.5, 15);
[_volumeViewSlider sendActionsForControlEvents:UIControlEventTouchUpInside];
在网上找到这个方法,获取到系统音量,我这里设置了音量为0,不起作用.请大神赐教
Je ne sais pas pourquoi le volume système obtenu par cette méthode est toujours 0, mais vous pouvez obtenir le volume système via la méthode suivante et obtenir la valeur correcte.
Référez-vous à ce lien
Si vous souhaitez modifier, il y a des instructions dans le lien, faites-le simplement via les notifications.
J'ai rencontré le même problème et je ne sais pas pourquoi. J'ai temporairement utilisé [[AVAudioSession sharedInstance] outputVolume] pour obtenir le volume du système, qui répondait aux besoins.