美文网首页iOS开发资料收集区
ios如何修改系统音量

ios如何修改系统音量

作者: 鄙人哈哈哈哈5871 | 来源:发表于2016-07-18 22:07 被阅读1618次

    1.修改系统音量 MPVolumeView 系统提供的音量控件,它里面的MPVolumeSlider是私有的  但是可以获取它来改变他的value从而修改音量,如果不想要系统的音量改变的提示框,可以把MPVolumeView放在屏幕外面

    ​MPVolumeView*volumeView = [[MPVolumeViewalloc]init];

    [self.viewaddSubview:volumeView];

    UISlider* volumeViewSlider =nil;

    for(UIView*viewin[volumeViewsubviews]){

    if([view.class.descriptionisEqualToString:@"MPVolumeSlider"]){

    volumeViewSlider = (UISlider*)view;

    break;        }

    }

    floatsystemVolume = volumeViewSlider.value;

    [volumeViewSlidersetValue:1.0fanimated:NO];

    _volumeViewSlider= volumeViewSlider;

    ​[volumeViewSlider sendActionsForControlEvents:UIControlEventTouchUpInside];

    2.监听系统音量的改变

    NSError *error;

    ​[[NSNotificationCenter defaultCenter] addObserver:self                                                 selector:@selector(volumeChanged:)                                                     name:@"AVSystemController_SystemVolumeDidChangeNotification"                                                   object:nil];

    [[UIApplication sharedApplication] beginReceivingRemoteControlEvents];//注,ios9上不加这一句会无效,加了这一句后,

    //在移除通知时候加上这句[[UIApplication sharedApplication] endReceivingRemoteControlEvents];

    -(void)volumeChanged:(NSNotification *)noti{

    float volume =       [[[noti userInfo]           objectForKey:@"AVSystemController_AudioVolumeNotificationParameter"]         floatValue];

    NSLog(@"volumn is %f", volume);

    }

    相关文章

      网友评论

        本文标题:ios如何修改系统音量

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