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

news/2025/3/15 4:50:16/

我的博客原文地址

一 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
  • 说明
    这个类本身是用来播放音乐的,其中有一个volume属性可以直接设置,而且,它可以同步系统音量,所以可以结合UISlider来使用。

  • 使用方法


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

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

  • 封装后的完整代码下载
  • 图片示例:

ios-brightnessvolumeview-1

ios-brightnessvolumeview-2

四 注意事项

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

五 参考

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


http://www.ppmy.cn/news/808148.html

相关文章

web小游戏开发:蜘蛛纸牌(一)

web小游戏开发:蜘蛛纸牌(一) 素材准备扑克牌样式设置蜘蛛纸牌规则初始化界面小结素材准备 这次素材准备,也不需要很多东西,我们只准备4个图案即可,用来表示黑桃,红桃,梅花,方片。 嗯,从网上随便找一下,然后自己切成四个图片即可。比如这个 为什么不使用 backgro…

Android中的SDK以及利用Android Studio生成aar

1、什么是SDK(Software Development Kit) 广义上的SDK: 指的是为特定的软件包、软件框架、硬件平台、操作系统等建立应用程序时所使用的开发工具的集合。比如你在编辑器里敲代码的时候它会自动补全代码,自动错误检查&#xff0c…

i.MX6ul时钟分析

引入 I.MX6U 的系统主频为 528MHz,但是默认情况下内部 bootrom 会将 I.MX6U 的主频设置为 396MHz因此需要时钟配置 截图:时钟管理系统图 这两幅图主要介绍CCM的作用。 CCM:时钟控制模块可以产生7路PLL,其中两路每路还可以产生4路PFD PFD是…

别再说被八股文害惨了!GitHub阿里Java面试题库标星145K不无道理

最近接二连三收到一些朋友的喜讯,求职和跳槽都有很不错的结果。虽然总说今年情况不太好,但还是有一部分成功上岸的,和大家分享一个典型例子:学弟工作一年半,薪资9K出头,最开始目标是跳槽到货拉拉、唯品会这…

金九银十互联网大厂Java面试1000问,覆盖一线大厂各种面试痛点

不知不觉马上要到金九银十的跳槽黄金月,跳槽结果有人欢喜有人愁,找到好的下家固然可喜,跳槽结果不理想的朋友也不必丧气,只要扎实提升自己的技术,弄明白大厂面试官的出题逻辑,进大厂必是水到渠成。 之前有…

IoT开发者为王,涂鸦智能硬核“靠边站”

文 | 智能相对论 作者 | 沈浪 6月底,全球化IoT开发平台服务商涂鸦智能开了个TUYA开发者大会,面向行业传达了两个关键的信息点: 1. 当前IoT领域的行业竞争不再局限于技术、渠道的单一纬度,开始演化为整体的生态之争。 2. 紧随行…

是什么?为什么?怎么做?

作为一个制造行业的质量人,曾经学过的质量工具就有5w2h ( when,why ,who ,what ,which,how ,how much),可用于调查事情的发生的经过及前因后果(也有用此作为开发新项目结构);还有5why ,通过5个为什么,挖掘潜…

[解决Github 克隆错误] unable to access ‘xxx‘: Recv failure: Connect

1.错误描述: 从GitHub上克隆仓库到本地,出现错误: unable to access https://github.com/xxxx: Recv failure: Connection was reset。 克隆失败。 2.第一次解决此问题:从终端输入: git config --global http.sslVer…