iOS的音量控制接口在MediaPlayer库中,
1. 首先要将该库导入:

2. 然后在用到的地方引入MPVolumeView的头文件:
#import <MediaPlayer/MPVolumeView.h>
3. 而MPVolumeView中负责控制音量的是它的子视图MPVolumeSlider,而这个类并未对外公开,所以要去控制它,需要遍历volumeView的子视图,把它找出来,并赋值:

MPVolumeView *volumeView   = [{MPVolumeView alloc] init];
UISlider *volumeViewSlider = nil;
for (UIView *view in [volumeView subviews]) {if ([view.class.description isEqualToString:@"MPVolumeSlider"]) {volumeViewSlider = (UISlider *)view;break;}
}// change system volume, the value is between 0.0f and 1.0f
[volumeViewSlider setValue:0.3f animated:NO];// send UI control event to make the change effect right now. 立即生效
[volumeViewSlider sendActionsForControlEvents:UIControlEventTouchUpInside];

然后就可以通过控制volumeViewSlider去控制系统音量了。
这种情况下,调节音量时会显示系统音量提示框,若要关掉,需将volumeView添加至当前视图,如不需要volumeView,可以将它设置到视图外,隐藏掉它:

[volumeView setFrame:CGRectMake(-1000, -100, 100, 100)];
[self.view addSubview:volumeView];

demo地址:VolumePanel(未隐藏volumeView)

iOS系统音量控制——MPVolumeView相关推荐

  1. 控制windows系统音量

    网上有一些控制系统音量的方法: win xp系统可以用mixerOpen等方式: win 7系统可以用wsapi等方式:WASAPI的全称是Windows Audio Session API(Wind ...

  2. android intent铃声选择,Android 设置系统铃声和系统音量

    android系统铃声设置 public class Main extends Activity { /** Called when the activity is first created. */ ...

  3. 音效管理android,Android之声音管理器《AudioManager》的使用以及音量控制

    以下为网上下载然后拼接-- Android声音管理AudioManager使用 手机都有声音模式,声音.静音还有震动,甚至震动加声音兼备,这些都是手机的基本功能.在Android手机中,我们同样可以通 ...

  4. Android音量控制调节

    //音量控制,初始化定义 AudioManager mAudioManager = (AudioManager) getSystemService(Context.AUDIO_SERVICE); // ...

  5. AudioManager音量控制

    [android]AudioManager音量控制 当前音量值的获取 1 2 3 4 5 6 //音量控制,初始化定义 AudioManager mAudioManager = (AudioManag ...

  6. Android之声音管理器《AudioManager》的使用以及音量控制

    以下为网上下载然后拼接-- Android声音管理AudioManager使用 手机都有声音模式,声音.静音还有震动,甚至震动加声音兼备,这些都是手机的基本功能.在Android手机中,我们同样可以通 ...

  7. ios 不显示系统的音量视图(MPVolumeView隐藏)

    MPVolumeView 为系统音量大小的控件,音量加减都会在页面上给予提示. 需求: 我想隐藏MPVolumeView怎么办? 1:MPVolumeView 设置frame为:zero. 2:MPV ...

  8. iOS_隐藏系统音量(MPVolumeView初探)

    有些应用会需要我们隐藏系统的音量 HUD 提示框,之前我们都是用 "MPMusicPlayerController" 来进行隐藏,但在iOS7.0之后我们发现可以使用 " ...

  9. iOS下更改系统音量

    iOS中,如果想更改系统音量,只有2个方法,一是使用私有方法:二是使用MPVolumeView. 私有方法不在我们的讨论范围之列,我们来讨论一下如何使用. 用过一系列的音乐播放器都知道,添加一个MPV ...

最新文章

  1. Python TVTK 标量数据可视化与矢量数据可视化,空间轮廓线可视化
  2. Opengl-基本概念-纹理(单纯的颜色太单调弄张图显示不是更好)
  3. Deep Learning(深度学习)学习笔记整理系列 一
  4. java-retry实现
  5. note.js和mysql的优劣_nginx与Node.js的优缺点是什么?
  6. [Python 网络编程] TCP、简单socket模拟ssh (一)
  7. 使用FragmentTabHost出现的错误!
  8. java架构师之路:推荐的15本书
  9. Linux共享内存(二) (转载)
  10. PipedInputStream/PipedOutputStream
  11. 关于《HTTP权威指南》
  12. 挑战程序设计竞赛2 算法与数据结构 笔记
  13. uKey双向认证https
  14. gtx1060+linux+双显卡,ubuntu14.04+GTX1060 重新安装显卡驱动
  15. 强化学习(1)-什么是强化学习
  16. GNU/Linux与Windows魔兽争霸3局域网对战安装与配置
  17. Excel-图表数据标签自定义内容
  18. Oracle数据库配置管理(一)
  19. LaTeX学习日记(持续更新)
  20. 功率单位mW 和 dBm 的换算

热门文章

  1. Eclipse 寻找迷失的ID
  2. 用友U8调拨单、组装拆卸单、盘点单审核后自动审核对应的其他出入库单
  3. 美元指数站稳脚跟,下周耶伦再掀风暴
  4. bad_weak_ptr的原因
  5. java camel exchange类_Exchange服务器之camel 基本概念
  6. 百度地图找医院前10家均错误 百度:没有竞价排名
  7. cron表达式的使用
  8. Windows XP系统蓝屏报错代码大全
  9. 【华人学者风采】蔡登 浙江大学
  10. Spring注解大全详情,