美文网首页ios-音频
ios调节音量、隐藏或显示系统提示框

ios调节音量、隐藏或显示系统提示框

作者: CoderChan | 来源:发表于2018-04-08 11:18 被阅读1944次

控制音量与显示HUD全部都在 MPVolumeView 这个类做操作

  1. 这个方法是苹果官方推荐的方法:
    MPVolumeView是Media Player Framework中的一个UI组件
  2. 苹果官方废弃的方法: MPMusicPlayerController , 这里就不展开了

1. 控制音量: UISlider

UISlider 是 MPVolumeView 的一个子类, 所有我们需要在MPVolumeView里面找出UISlider这个子类来, 就可以控制音量的大小.
在任何地方都可以获取UISlider来控制音量.
代码百度很多:

/**
 获取系统音量控制条
 */
- (void)getSystemVolumSlider
{
    self.volumeSlider = nil;
    MPVolumeView *volumeView = [[MPVolumeView alloc] initWithFrame:CGRectZero];
    for (UIView* newView in volumeView.subviews) {
        if ([newView.class.description isEqualToString:@"MPVolumeSlider"]){
            self.volumeSlider = (UISlider*)newView;
            break;
        }
    }
}
/// 修改音量大小
/// UISlider 里面的value属性可以设置和获取系统音量
self.volumeSlider.value = 999;    // 或者
[self.volumeSlider setValue:999];

2. 显示与隐藏音量HUD: MPVolumeView

音量HUD是系统的HUD, 如果系统检测到没有显示 HUD, 会自动帮我们显示, 所以我们要做的就是, 自己创建一个 MPVolumeView 添加到 控制器的view上面.
如果不需要系统的HUD的话, 我们可以把 MPVolumeView 的frame 设置为0, 或者不设置frame, 或者设置到屏幕外面, 都可以.
如果需要系统的HUD的话, 直接不添加到控制器的view上面就可以, 因为系统检测到没有 设置 MPVolumeView 就会自动添加

//自定义MPVolumeView 
MPVolumeView *volumeView = [[MPVolumeView alloc] initWithFrame:CGRectZero];
//把自定义的MPVolumeView添加到控制器的view上
[self.view addSubview: volumeView];

注意: 显示与隐藏只能在控制器中操作, 在view里面是无法操作的

相关文章

  • ios调节音量、隐藏或显示系统提示框

    控制音量与显示HUD全部都在 MPVolumeView 这个类做操作 这个方法是苹果官方推荐的方法:MPVolum...

  • iOS分屏相机实现

    话不多说首先上效果图 代码 隐藏系统的音量调节窗口 监听系统音量调节事件 根据音量加减来调节相机焦距

  • iOS 隐藏系统音量调节界面

    隐藏音量调节UI Demo github 链接 error:"OBJC_CLASS$_MPVolumeView",...

  • iOS修改系统音量(MPVolumeView)

    iOS的AVFoundation调节音量大小时不会影响系统音量。但有时候我们可能希望修改系统音量,以免在调节声音的...

  • iOS 隐藏系统音量提示框(随笔)

    最近公司在做视频类的项目,所以跟视频音频方面打交道比较多。因为在网上找来一下,没有直接能用的,所以自己也就写来一个...

  • iOS 调节系统音量

    控制系统音量总得来说有如下两种方法 第一种方法是苹果在7.0以后建议用的,不过通过第一种方法,调节系统音量会弹出系...

  • iOS音量调节那些事

    因为项目需求需要通过调节手机音量键调节远程硬件设备音量,所以对iOS系统音量事件做了一些研究,也尝试了网上的一些方...

  • 如何隐藏系统音量调节画面

    做视频的时候,你很可能会遇到这么一个需求:视频全屏下,需要左半边屏幕上下调节屏幕亮度,右半边屏幕上下调节声音大小。...

  • 系统音量 亮度调节

    调节系统的音量和亮度必须在真机环境中测试 调节音量 调节亮度

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

    一,系统音量获取 系统框架 获取系统音量slider 监听系统物理按键调节音量 获取系统当前音量 二,屏幕亮度 很...

网友评论

    本文标题:ios调节音量、隐藏或显示系统提示框

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