美文网首页
iOS获取及设置设备音量

iOS获取及设置设备音量

作者: 狂暴的小蜗牛 | 来源:发表于2020-07-20 11:14 被阅读0次

设置音量相关

1. 获取MPVolumeView

   -(MPVolumeView*)volumeView {
    if (!_volumeView) {
        _volumeView= [[MPVolumeView alloc]initWithFrame:CGRectMake(-100,-100,40,40)];
        //将x、y设置成-100就会将音量界面隐藏
        //下面两行代码都会使音量界面重新显示
        //    [_volumeView setHidden:YES];
        //     [_volumeView removeFromSuperview];
        [self.view addSubview:_volumeView];
      }
         return _volumeView;
   }

2.获取MPVolumeView上面的滑条

- (UISlider*)volumeSlider {
    UISlider* volumeSlider =nil;
     for(UIView*viewin[self.volumeViewsubviews]) {
         if ([view.class.description isEqualToString:@"MPVolumeSlider"]){
            volumeSlider = (UISlider*)view;
            break;
    }
}
    return volumeSlider;
}

3.设置大小:参数值范围:0~100

- (void)setVolume:(float)value {
      self.volumeSlider = [self volumeSlider];
      // 需要设置 showsVolumeSlider 为 YES
      self.volumeView.showsVolumeSlider = YES; 
     [self.volumeSlidersetValue:value animated:NO];
     [self.volumeSlider sendActionsForControlEvents:UIControlEventTouchUpInside];
     [self.volumeView sizeToFit];
   }

获取音量大小

1.导入头文件 #import <MediaPlayer/MediaPlayer.h>

-(float)getVolume{
    return self.volumeSlider.value > 0 ? self.volumeSlider.value : [[AVAudioSession sharedInstance]outputVolume];
}

2.监听系统音量的变化

使用通知监听
 [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(systemVolumeDidChangeNoti:) name:@"AVSystemController_SystemVolumeDidChangeNotification" object:nil];
-(void)systemVolumeDidChangeNoti:(NSNotification* )noti{
    //目前手机音量
    float voiceSize = [[noti.userInfo valueForKey:@"AVSystemController_AudioVolumeNotificationParameter"]floatValue];
}

3.销毁监听

-(void)dealloc{
    [[NSNotificationCenter defaultCenter]removeObserver:self];
}

相关文章

  • iOS获取及设置设备音量

    设置音量相关 1. 获取MPVolumeView 2.获取MPVolumeView上面的滑条 3.设置大小:参数值...

  • 视频播放Tips

    主要涉及到Tips: 获取设备音量 静音模式失效 监听音量改变 设置设备音量 监听静音按钮 监听耳机拔插 1.获取...

  • iOS 系统媒体音量

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

  • adb:获取手机音量并设置音量大小

    adb:获取手机音量并设置音量大小 在自动化测试过程中,有时可能会需要调节Android设备的各类音量的场景时时,...

  • Swift 3.1 获取手机音量

    获取手机音量 监听手机音量变化 监听方法 设置音量

  • iOS 获取设备信息

    获取iOS设备信息 获取 当前设备 可用内存 及当前 应用 所占内存 获取物理内存 获取硬盘内存 获取本地 获取网...

  • ADB常用命令

    ADB 常用命令总结 获取设备列表及设备状态 获取设备的状态 设置设备连接的端口号 连接设备 结束 adb 服务,...

  • 导航栏状态栏通透ios11适配

    想要实现状态栏通透的效果:iOS10及以下设备设置控制器 在ios11的设备上,可以设置UIScrollView的...

  • iOS线上崩溃日志分析

    一、崩溃日志的获取 1、iOS设备可以直接查看 路径: ios10之后:设置->隐私->分析->数据分析 ios1...

  • iOS 如何获取设备的各种信息

    iOS 如何获取设备的各种信息 iOS 如何获取设备的各种信息

网友评论

      本文标题:iOS获取及设置设备音量

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