iOS下更改系统音量

作者: 让历史重演 | 来源:发表于2017-10-01 10:02 被阅读61次

iOS中,如果想更改系统音量,只有2个方法,一是使用私有方法;二是使用MPVolumeView

私有方法不在我们的讨论范围之列,我们来讨论一下如何使用。

用过一系列的音乐播放器都知道,添加一个MPVolumeViewView上,然后设置showsVolumeSlider = YES,就会有一个SliderView,用户滑动时,就能更改系统音量。

这样带来的问题就是,

  1. 会显示一个MPVolumeView;

  2. 需要手动触发滑动事件;

对于第一个问题很简单,MPVolumeViewhidden属性设置为YES即可;所以主要解决如何模拟用户手动滑动事件即可。

不多说,有了思路后就变得很简单了,下面奉上实现代码。

/*
 * 设置音量
 */
- (void)setVolume:(float)value {

    UISlider *volumeSlider = [self volumeSlider];
    self.volumeView.showsVolumeSlider = YES; // 需要设置 showsVolumeSlider 为 YES
    // 下面两句代码是关键
    [volumeSlider setValue:value animated:NO];
    [volumeSlider sendActionsForControlEvents:UIControlEventTouchUpInside];
    [self.volumeView sizeToFit];
}

- (MPVolumeView *)volumeView {
    if (!_volumeView) {
        _volumeView = [[MPVolumeView alloc] init];
        _volumeView.hidden = YES;
        [self.window addSubview:_volumeView];
    }
    return _volumeView;
}
/*
 * 遍历控件,拿到UISlider
 */
- (UISlider *)volumeSlider {
    UISlider* volumeSlider = nil;
    for (UIView *view in [self.volumeView subviews]) {
        if ([view.class.description isEqualToString:@"MPVolumeSlider"]){
            volumeSlider = (UISlider *)view;
            break;
        }
    }
    return volumeSlider;
}

扫码关注公众号

<推广> 综合计算器 是一款多功能计算器,可以计算房贷、个税、年终奖、利息、BMI指数以及大小金额的计算器,再也不用下载多个计算器找来找去了。还支持实时更新贷款利率哦~。

相关文章

  • iOS下更改系统音量

    iOS中,如果想更改系统音量,只有2个方法,一是使用私有方法;二是使用MPVolumeView。 私有方法不在我们...

  • iOS 系统媒体音量

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

  • iOS修改系统音量(MPVolumeView)

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

  • BugFixLog

    1. 简短的提示音,如果是用生成系统声音的方法,在用音量控制键调节音量时,有时会出现只能更改音量,而系统声音只受铃...

  • iOS 调节系统音量

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

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

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

  • iOS音量调节那些事

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

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

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

  • iOS开发 修改系统音量

    实现需求:打开APP后,自动将音量调节到某个值 向工程添加frameworks : #import

  • iOS系统音量键设置

    期望效果,系统音量键的关闭不影响视频播放音量控制。

网友评论

    本文标题:iOS下更改系统音量

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