iOS控制系统音量的大小
2015-07-13 10:24
302 查看
看到很多朋友在问能不能修改系统的音量,所以我也去找了一下。
发现,SDK中确实有设置system volume的方法,是一个private class,官方不允许使用,所以就算你用了,苹果的审核也不会通过,因为标明了,那个是私有的类!
还有人提到MPVolumeView,这个可以,但是这个的实现,是在屏幕中创建一个音量条,来取代原来按侧边键出来的大喇叭。
是可以达到同步设置的。但是音量只能由用户手动拖动音量条控制。
附上简单的使用代码,因为我是在cocos2d里面试的,所以就加到window里面了。
MPVolumeView *volumeView = [[[MPVolumeView alloc] initWithFrame:window.bounds] autorelease];
[window addSubview:volumeView];
[volumeView sizeToFit];
我找了一下,发现一个类,就是MPMusicPlayerController。我们用来播放音乐的。MPVolumeView应该算是其中的一个组件吧。
这个类有一个值,volume~可以直接设置,而且,最总要的是,他可以同步系统音量,且不会显示出来。
用法很简单。
MPMusicPlayerController *mpc = [MPMusicPlayerController applicationMusicPlayer];
mpc.volume = 0; //0.0~1.0
用这个方法可以绕过那些麻烦的底层控制,用官方写好的东西,达到我们要的效果。
大家试试看,看看行不行~
发现,SDK中确实有设置system volume的方法,是一个private class,官方不允许使用,所以就算你用了,苹果的审核也不会通过,因为标明了,那个是私有的类!
还有人提到MPVolumeView,这个可以,但是这个的实现,是在屏幕中创建一个音量条,来取代原来按侧边键出来的大喇叭。
是可以达到同步设置的。但是音量只能由用户手动拖动音量条控制。
附上简单的使用代码,因为我是在cocos2d里面试的,所以就加到window里面了。
MPVolumeView *volumeView = [[[MPVolumeView alloc] initWithFrame:window.bounds] autorelease];
[window addSubview:volumeView];
[volumeView sizeToFit];
我找了一下,发现一个类,就是MPMusicPlayerController。我们用来播放音乐的。MPVolumeView应该算是其中的一个组件吧。
这个类有一个值,volume~可以直接设置,而且,最总要的是,他可以同步系统音量,且不会显示出来。
用法很简单。
MPMusicPlayerController *mpc = [MPMusicPlayerController applicationMusicPlayer];
mpc.volume = 0; //0.0~1.0
用这个方法可以绕过那些麻烦的底层控制,用官方写好的东西,达到我们要的效果。
大家试试看,看看行不行~
相关文章推荐
- IOS 本地通知
- iOS开发中那些高效常用的宏
- ]ios标签视图控制器中角标的定制
- iOS 地图的简单应用
- ios8可交互式通知(ios自学笔记)
- iOS应用程序生命周期(前后台切换,应用的各种状态)详解
- iOS开发必看的博客汇总
- IOS企业版安装包分发“无法连接到...”
- 简易的IOS位置定位服务
- 简易的IOS位置定位服务
- iOS_9_scrollView分页
- 【简易版】IOS仿periscope自制狂赞飘桃心
- IOS中修改图片的大小:修改分辨率和裁剪
- IOS版本被拒的经历
- iOS valid architectures
- 10步成为专业iOS开发者——新手向,从零起步
- XMPPFramework使用相关
- IOS开发 - 05 通过Xib创建自定义视图
- IOS开发 - 04.自定义视图
- IOS开发- 03.字典转模型