iOS系统音量控制——MPVolumeView
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相关推荐
- 控制windows系统音量
网上有一些控制系统音量的方法: win xp系统可以用mixerOpen等方式: win 7系统可以用wsapi等方式:WASAPI的全称是Windows Audio Session API(Wind ...
- android intent铃声选择,Android 设置系统铃声和系统音量
android系统铃声设置 public class Main extends Activity { /** Called when the activity is first created. */ ...
- 音效管理android,Android之声音管理器《AudioManager》的使用以及音量控制
以下为网上下载然后拼接-- Android声音管理AudioManager使用 手机都有声音模式,声音.静音还有震动,甚至震动加声音兼备,这些都是手机的基本功能.在Android手机中,我们同样可以通 ...
- Android音量控制调节
//音量控制,初始化定义 AudioManager mAudioManager = (AudioManager) getSystemService(Context.AUDIO_SERVICE); // ...
- AudioManager音量控制
[android]AudioManager音量控制 当前音量值的获取 1 2 3 4 5 6 //音量控制,初始化定义 AudioManager mAudioManager = (AudioManag ...
- Android之声音管理器《AudioManager》的使用以及音量控制
以下为网上下载然后拼接-- Android声音管理AudioManager使用 手机都有声音模式,声音.静音还有震动,甚至震动加声音兼备,这些都是手机的基本功能.在Android手机中,我们同样可以通 ...
- ios 不显示系统的音量视图(MPVolumeView隐藏)
MPVolumeView 为系统音量大小的控件,音量加减都会在页面上给予提示. 需求: 我想隐藏MPVolumeView怎么办? 1:MPVolumeView 设置frame为:zero. 2:MPV ...
- iOS_隐藏系统音量(MPVolumeView初探)
有些应用会需要我们隐藏系统的音量 HUD 提示框,之前我们都是用 "MPMusicPlayerController" 来进行隐藏,但在iOS7.0之后我们发现可以使用 " ...
- iOS下更改系统音量
iOS中,如果想更改系统音量,只有2个方法,一是使用私有方法:二是使用MPVolumeView. 私有方法不在我们的讨论范围之列,我们来讨论一下如何使用. 用过一系列的音乐播放器都知道,添加一个MPV ...
最新文章
- Python TVTK 标量数据可视化与矢量数据可视化,空间轮廓线可视化
- Opengl-基本概念-纹理(单纯的颜色太单调弄张图显示不是更好)
- Deep Learning(深度学习)学习笔记整理系列 一
- java-retry实现
- note.js和mysql的优劣_nginx与Node.js的优缺点是什么?
- [Python 网络编程] TCP、简单socket模拟ssh (一)
- 使用FragmentTabHost出现的错误!
- java架构师之路:推荐的15本书
- Linux共享内存(二) (转载)
- PipedInputStream/PipedOutputStream
- 关于《HTTP权威指南》
- 挑战程序设计竞赛2 算法与数据结构 笔记
- uKey双向认证https
- gtx1060+linux+双显卡,ubuntu14.04+GTX1060 重新安装显卡驱动
- 强化学习(1)-什么是强化学习
- GNU/Linux与Windows魔兽争霸3局域网对战安装与配置
- Excel-图表数据标签自定义内容
- Oracle数据库配置管理(一)
- LaTeX学习日记(持续更新)
- 功率单位mW 和 dBm 的换算