关于修改系统音量 做了很多种尝试,
MPVolumeView *view = [[MPVolumeView alloc]init];
for (UIView *volumeView in view.subviews) {
if ([volumeView.class.description isEqualToString:@"MPVolumeSlider"]) {
self.volumeViewSlider = (UISlider *)volumeView;
//获取的当前音量
originalSystemVolume = self.volumeViewSlider.value;
break;
}
}
view.showsVolumeSlider = NO;
发现每次获取到的音量都为0, 后来改一种方式, 可以获取到当前系统的音量
MPMusicPlayerController *mpc = [MPMusicPlayerController applicationMusicPlayer];
originalSystemVolume = mpc.volume;
可以获取到系统当前的音量了, 并且不为空, 但是这个被苹果废弃了, 所以要找更好的方法.
originalSystemVolume = [AVAudioSession sharedInstance].outputVolume;
完美的获取到当前音量.
问题二:
系统的那个显示当前音量的提示框还在, 怎么隐藏呢. 上面写的方法怎么不管用呢
网友评论