很简单的调用
首先在工程引入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]; }