很简单的调用
首先在工程引入MediaPlayer.framework
#import <MediaPlayer/MediaPlayer.h>
1. 获取系统音量
// 获取系统音量
MPVolumeView *volumeView = [[MPVolumeView alloc] init];
UISlider *volumeViewSlider= nil;
for (UIView *view in [volumeView subviews]){
if ([view.class.description isEqualToString:@"MPVolumeSlider"]){
volumeViewSlider = (UISlider*)view;
break;
}
}
float systemVolume = volumeViewSlider.value;
2.监听方法
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(volumeChanged:) name:@"AVSystemController_SystemVolumeDidChangeNotification" object:nil];
- (void)volumeChanged:(NSNotification *)notification
{
[notification.userInfo[@"AVSystemController_AudioVolumeNotificationParameter"] floatValue];
}
3.记得销毁哦
- (void)dealloc
{
[[NSNotificationCenter defaultCenter] removeObserver:self name:@"AVSystemController_SystemVolumeDidChangeNotification" object:nil];
}