iOS 监听和设置系统音量
来源:互联网 发布:双截棍 知乎 编辑:程序博客网 时间:2024/05/18 02:19
iOS 监听和设置系统音量
一:监听系统音量
1:添加 #import <AVFoundation/AVFoundation.h>
2:在 - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions 添加
//监听系统声音
AVAudioSession *session = [AVAudioSession sharedInstance];
[session setCategory:AVAudioSessionCategoryAmbient error:nil];//重点方法
[session setActive:YES error:nil];
NSError *error;
[[AVAudioSession sharedInstance] setActive:YES error:&error];
//注,ios9上不加这一句会无效
[[UIApplication sharedApplication] beginReceivingRemoteControlEvents];
3:在需要添加监听的地方监听音量
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(volumeChanged:) name:@"AVSystemController_SystemVolumeDidChangeNotification" object:nil];
//系统声音改变
-(void)volumeChanged:(NSNotification *)notification
{
float volume = [[[notification userInfo] objectForKey:@"AVSystemController_AudioVolumeNotificationParameter"] floatValue];
NSLog(@"FlyElephant-系统音量:%f", volume);
}
二:设置系统音量
#import <MediaPlayer/MediaPlayer.h>
//初步同步系统的音量跟耳机初步音量达成一致
MPVolumeView *volumeView = [MPVolumeView new];
volumeView.showsRouteButton = NO;
volumeView.showsVolumeSlider = NO;
[self.view addSubview:volumeView];
// __weak __typeof(self)weakSelf = self;
[[volumeView subviews] enumerateObjectsUsingBlock:^(id obj, NSUInteger idx, BOOL *stop) {
if ([obj isKindOfClass:[UISlider class]]) {
//__strong __typeof(weakSelf)strongSelf = weakSelf;
volumeViewSlider = obj;//UISlider* volumeViewSlider;
*stop = YES;
}
}];
[volumeViewSlider setValue:volumeF animated:YES];
- iOS 监听和设置系统音量
- 获取系统当前音量 和 监听系统音量 ios
- ios获取和设置系统音量
- IOS 设置系统音量
- ios隐藏系统音量图标,并监听系统声音
- ios监听音量按键
- iOS开发之音乐播放----监听系统音量变化
- iOS调整系统屏幕亮度和音量
- iOS调整系统屏幕亮度和音量
- iOS调整系统屏幕亮度和音量
- ios监听静音键和音量键事件
- ios监听静音键和音量键事件
- ios监听静音键和音量键事件
- ios监听静音键和音量键事件
- iOS 监听音量调节 事件
- iOS 监听音量调节事件
- iOS监听音量调节事件
- iOS监听音量调节事件
- 详解神经网络中矩阵实现的梯度计算
- 【NOIP2017模拟赛】思维+转化+图论 徒然Children(好题)
- 关于活动onCreate()方法的Bundle参数
- 打开小米5开发者选项
- 数据库连接池
- iOS 监听和设置系统音量
- css左右上下居中的几种
- ROS下多机器人实现通信
- oracle恢复delete的数据
- linux硬件时钟的设置
- jQuery.siblings() 函数详解
- 【排序】1.2冒泡排序
- reids的复制和主从复制
- 合并bn层到conv或FC层原理介绍及代码实现