iOS 调节系统音量

作者: 远方的枫叶 | 来源:发表于2016-06-24 16:42 被阅读6129次

控制系统音量总得来说有如下两种方法

  • 第一种方法是苹果在7.0以后建议用的,不过通过第一种方法,调节系统音量会弹出系统音量提示框和系统音量滑动条,但是有些需求是不需要显示这些的,我们可以通过如下方法,设置frame和showsRouteButton属性,两者缺一不可。
  • 如果想单纯的控制音量,则不推荐使用第二种方法。
//这个默认值是YES,为了突出我又刻意设置了一遍,设为NO之后,系统音量条是隐藏了,可是会弹出音量提示框
 _volumeView.showsVolumeSlider = YES;
//通过设置frame来达到隐藏音量滑动条
[_volumeView setFrame:CGRectMake(-1000, -1000, 10, 10)];
//去掉提示框
_volumeView.showsRouteButton = NO;
  1. 通过MPVolumeView来控制系统音量的方法
-(void)controlVolume{

    _volumeView = [[MPVolumeView alloc]init];

    _volumeView.showsRouteButton = NO;
    //默认YES,这里为了突出,故意设置一遍
    _volumeView.showsVolumeSlider = YES;

    [_volumeView sizeToFit];
    [_volumeView setFrame:CGRectMake(-1000, -1000, 10, 10)];

    [self addSubview:_volumeView];
    [_volumeView userActivity];

    for (UIView *view in [_volumeView subviews]){
        if ([[view.class description] isEqualToString:@"MPVolumeSlider"]){
            _volumeSlider = (UISlider*)view;
            break;
        }
    }
    //设置默认打开视频时声音为0.3,如果不设置的话,获取的当前声音始终是0
    [_volumeSlider setValue:0.2];
    
    //获取最是刚打开时的音量值
    _volumeValue = _volumeSlider.value;
    
    //设置展示音量条的值
    _showVolueSlider.value = _volumeValue;
}
  1. 下面这种方法大家就不要试了,在7.0以后苹果反对使用此方法,建议用MPVolumeView类。
MPMusicPlayerController *mpc = [MPMusicPlayerController applicationMusicPlayer];
//This property is deprecated -- use MPVolumeView for volume control instead.
//在7.0以后苹果反对使用此方法,建议用MPVolumeView
mpc.volume = 0;  //0.0~1.0

相关文章

  • iOS修改系统音量(MPVolumeView)

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

  • iOS 调节系统音量

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

  • iOS音量调节那些事

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

  • iOS分屏相机实现

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

  • 系统音量 亮度调节

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

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

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

  • 解决iOS 设备声音/音量自动变最大的问题

    遇到的问题: iPad 突然音量无法调节,一直自动调节到最大。 解决 方法一:升级一下 iOS 系统;(建议优先使...

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

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

  • iOS 系统媒体音量

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

  • Seekbar调节系统音量

    SeekBar简介 就是拖动的进度条, 可以用来调节音量 基本使用 需要两张图片,一张是背景,一张是选中的]时候的...

网友评论

  • L_f7d0:for (UIView *view in [_volumeView subviews]){
    if ([[view.class description] isEqualToString:@"MPVolumeSlider"]){
    _volumeSlider = (UISlider*)view;
    break;
    }
    }

    使用这段代码,利用Instruments,会检测到系统泄漏,请问有什么办法去除内存泄漏吗
  • 打酱油的小鲜肉:能发个demo吗
  • JSErik:按照这个设置,但是还是显示的
    3e8eb14bdf82:要add到view上
  • af4e8a35bc89:Usefully!
  • KayMo:useful

本文标题:iOS 调节系统音量

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