iOS调整系统屏幕亮度和音量

2017-04-19  本文已影响254人  zlcode

我的博客原文地址

一 iOS调整系统屏幕亮度

在iOS5.0以前,无法直接修改系统屏幕亮度,到了iOS5.0以后,苹果给开发者提供了相应的API,避免了之前间接调整屏幕亮度的假象,使之更加方便。

1 调整屏幕亮度相应的API
 
@property(nonatomic) CGFloat brightness NS_AVAILABLE_IOS(5_0) __TVOS_PROHIBITED;// 0 .. 1.0, where 1.0 is maximum brightness. Only supported by main screen.

2 使用方法

// 设置系统屏幕亮度
[UIScreen mainScreen].brightness = 0.5;
// 或者
[[UIScreen mainScreen] setBrightness:0.5];

二 iOS调整系统媒体音量

iOS确实有设置system volume的方法,但是该方法为private class,所以在这里就不多说了,以下为两种简单实现调整系统音量的方式:

1 MPVolumeView

MPVolumeView *volume = [[MPVolumeView alloc] initWithFrame:self.view.bounds];
[self.view addSubview:volume];
[volume sizeToFit];

2 MPMusicPlayerController

MPMusicPlayerController *mpc = [MPMusicPlayerController applicationMusicPlayer];
mpc.volume = value;

三 封装成的BrightnessVolumeView,控制音量和视频的最简单方式。

ios-brightnessvolumeview-2

四 注意事项

音量和亮度调整必须在真机环境调试,模拟器环境无法生效。

五 参考

http://www.jianshu.com/p/fd754f7e847b

上一篇 下一篇

猜你喜欢

热点阅读