|
|
@@ -45,6 +45,7 @@
|
|
|
self->_bitrate=bitrate;
|
|
|
self.delegate=delegate;
|
|
|
[self customLoadView];
|
|
|
+ [self addNSNotification];
|
|
|
}
|
|
|
return self;
|
|
|
}
|
|
|
@@ -153,4 +154,37 @@
|
|
|
[[UIApplication sharedApplication] setStatusBarHidden:NO];
|
|
|
}
|
|
|
|
|
|
+
|
|
|
+
|
|
|
+- (void)addNSNotification
|
|
|
+{
|
|
|
+
|
|
|
+ [[AVAudioSession sharedInstance] addObserver:self forKeyPath:@"outputVolume" options:NSKeyValueObservingOptionNew | NSKeyValueObservingOptionOld context:(void *)[AVAudioSession sharedInstance]];
|
|
|
+}
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+- (void)observeValueForKeyPath:(NSString *)keyPath ofObject:(id)object change:(NSDictionary *)change context:(void *)context{
|
|
|
+
|
|
|
+ if(context == (__bridge void *)[AVAudioSession sharedInstance])
|
|
|
+ {
|
|
|
+
|
|
|
+ float newValue = [[change objectForKey:@"new"] floatValue];
|
|
|
+ float oldValue = [[change objectForKey:@"old"] floatValue];
|
|
|
+
|
|
|
+ if (newValue > oldValue)
|
|
|
+ {
|
|
|
+ HLog(@"\n-----音量增加");
|
|
|
+ [_videoCallView volumeUp];
|
|
|
+ }
|
|
|
+ else
|
|
|
+ {
|
|
|
+ HLog(@"\n-----音量降低");
|
|
|
+ [_videoCallView volumeDown];
|
|
|
+
|
|
|
+ }
|
|
|
+ }
|
|
|
+}
|
|
|
@end
|