iOS系统音量&屏幕亮度调节

favimg
一,系统音量获取

系统框架

#import <AVFoundation/AVFoundation.h>
#import <MediaPlayer/MediaPlayer.h>
#import <AVKit/AVKit.h>

获取系统音量slider

- (MPVolumeView *)volumeView {
    if (_volumeView == nil) {
        _volumeView  = [[MPVolumeView alloc] init];
        [_volumeView sizeToFit];
#warning 获取系统的音量的UISlider
        for (UIView *view in [_volumeView subviews]){
            if ([view.class.description isEqualToString:@"MPVolumeSlider"]){
                self.volumeViewSlider = (UISlider*)view;
                break;
            }
        }
    }
    return _volumeView;
}

监听系统物理按键调节音量

/** 监听 */
- (void)registerVolumeChangeEvent {
//    NSError *error;
//    [[AVAudioSession sharedInstance] setActive:YES error:&error];
    [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(changeVolumeValueFunc) name:@"AVSystemController_SystemVolumeDidChangeNotification" object:nil];
}
/** 移除 */
- (void)unregisterVolumeChangeEvent {
    [[NSNotificationCenter defaultCenter] removeObserver:self name:@"AVSystemController_SystemVolumeDidChangeNotification" object:nil];
}

获取系统当前音量

[[AVAudioSession sharedInstance] outputVolume];
二,屏幕亮度

很简单就一句

[[UIScreen mainScreen] setBrightness:值(0 ~ 1)]
//示例
            if (panPoint.y < 0) {
                //增加亮度
                [[UIScreen mainScreen] setBrightness:self.startVB + (-panPoint.y / 30.0 / 10)];
            } else {
                //减少亮度
                [[UIScreen mainScreen] setBrightness:self.startVB - (panPoint.y / 30.0 / 10)];
            }
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 发现 关注 消息 iOS 第三方库、插件、知名博客总结 作者大灰狼的小绵羊哥哥关注 2017.06.26 09:4...
    肇东周阅读 14,799评论 4 61
  • 没有人 不憧憬未来 没有人 会永远等待 失去了清风 不代表你的天空 永远闷热 失去了光泽 不代表你的皱纹 就是...
    惊涛的诗阅读 3,532评论 7 21
  • 2016年,暑假,我还是一个高中学生,是我读高三上学期的时候,这个时间对于每一个高中生来说都是非常宝贵的,如果...
    唐文w阅读 2,801评论 0 1

友情链接更多精彩内容