美文网首页iOS进阶之路
IOS 自定义音量改变UI

IOS 自定义音量改变UI

作者: 杜员外 | 来源:发表于2016-09-30 14:28 被阅读1427次

首先是系统自己的音量改变UI

啦啦啦

然后产品经理说了,看视频的时候很不爽,我要自己定制这个东西,系统的不去显示。

然后是修改之后的UI

请看最上边

搜了一下需要用到MPVolumeView 

具体做法:

1、首先监听系统音量按钮点击的事件

[[NSNotificationCenterdefaultCenter]addObserver:self selector:@selector(volumeChanged:) name:AVSystemController_SystemVolumeDidChangeNotificationobject:nil]; 

这个时候点击了音量加减按钮在volumeChanged方法中就可以收到回调

2、监听收到了就该实现产品经理的需求了,把系统自己的音量UI去掉

搜了一下说是MPVolumeView在当前VC的View层中的话就不会显示,但是实测的话还是会显示的。

后面找到方法:[[AVAudioSession sharedInstance]setActive:YES error:nil]; 设置为YES 并且MPVolumeView在当前View中就不会显示系统自己的音量调节的UI MPVolumeView的实例Viewhidden设为NO alpha不为0 宽高大概要大于1吧 没有实际测试 基本我自己设置的是CGRectMake(-1000,10,100,100) 只要不在屏幕上显示就行

3、- (void)volumeChanged:(NSNotification*)notification

notification的userInfo有两种 一种是音量的变化 一种是铃音的变化

/**

改变铃声的通知

"AVSystemController_AudioCategoryNotificationParameter" = Ringtone;    //铃声改变

"AVSystemController_AudioVolumeChangeReasonNotificationParameter" = ExplicitVolumeChange; //改变原因

"AVSystemController_AudioVolumeNotificationParameter" = "0.0625";  //当前值

"AVSystemController_UserVolumeAboveEUVolumeLimitNotificationParameter" = 0;最小值

改变音量的通知

"AVSystemController_AudioCategoryNotificationParameter" = "Audio/Video"; //音量改变

"AVSystemController_AudioVolumeChangeReasonNotificationParameter" = ExplicitVolumeChange; //改变原因

"AVSystemController_AudioVolumeNotificationParameter" = "0.3";  //当前值

"AVSystemController_UserVolumeAboveEUVolumeLimitNotificationParameter" = 0;最小值

*/

@end

相关文章

  • IOS 自定义音量改变UI

    首先是系统自己的音量改变UI 然后产品经理说了,看视频的时候很不爽,我要自己定制这个东西,系统的不去显示。 然后是...

  • 原来苹果ios 13隐藏7大功能,只有1%的果粉才知道,万把块别

    目前苹果ios 13已经进入了公测阶段,除了被传的很火的暗黑模式等功能,和音量UI设计等改变之外,其实苹果ios ...

  • 源码解读RCTImageView(iOS)

    [TOC] 源码解读RCTImageView(iOS) 查看官网自定义UI组件的文档, 可以知道每个自定义的UI组...

  • 传送门

    iOS音频篇:AVPlayer的缓存实现 iOS流媒体开发之二:滑动手势控制音量、亮度和进度 UI调试神器 for...

  • iOS-自定义视图

    自定义视图 自定义视图:系统标准UI之外,自己组合而出的新的视图。自定义视图的优点:iOS提供了很多UI组件,借助...

  • Android-自定义垂直拽托进度条

    样式类似iOS控制中心的音量、亮度控制。 源码 自定义属性 代码实现 使用 布局xml Java代码

  • 音量保护对话框显示层级过高

    调节音量函数 这里check是否音量超过安全音量 音量控制UI VolumeController中的postDis...

  • IOS设备安装UNI-APP(调试基座)步骤

    ios客户端在未上架APP Store的情况下,暂时只能安装自定义基座,用户安装自定义基座需要提供IOS设备的UI...

  • iOS 系统媒体音量

    iOS 媒体音量获取以及控制 获取系统音量 调整系统音量 iOS7 之后,可以使用系统提供的MPVolumeVie...

  • UISlider

    UIslider滑块控件在IOS开发中会常用到,可用于调节音量,字体大小等UI方面的交互, 用法总结如下: 初始化...

网友评论

    本文标题:IOS 自定义音量改变UI

    本文链接:https://www.haomeiwen.com/subject/biolyttx.html