iOS 调节系统音量

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

  • 第一种方法是苹果在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
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 179,267评论 25 708
  • ¥开启¥ 【iAPP实现进入界面执行逐一显】 〖2017-08-25 15:22:14〗 《//首先开一个线程,因...
    小菜c阅读 7,375评论 0 17
  • 1,Search Bar 怎样去掉背景的颜色(storyboard里只能设置background颜色,可是发现cl...
    以德扶人阅读 2,886评论 2 50
  • 怎么也拍不出这儿的美丽,绿叶的是松树,黄叶的是白桦树,蓝天白云,散发着木头香味的林间小路,一阵秋风吹过,刮下一片片...
    娥儿阅读 590评论 0 0
  • 午后略感烦郁,久不能释。遂推案离座,出门走走。淡雾未散,轻风仍柔,驻足之处皆为风景。柿叶莹透,李叶黯紫,槭叶火红,...
    厚朴一苇堂主人阅读 989评论 3 5

友情链接更多精彩内容