huangxiaodong 1 год назад
Родитель
Сommit
a6c6febadb

+ 1 - 0
创维盒子/双子星云手机/CloudPlayerWebRtc/WebRtcPlayerViewController.h

@@ -8,6 +8,7 @@
 #import "BaseViewController.h"
 #import "webRtcVideoCallView.h"
 #import "horizontalScreenTool.h"
+#import <AVFoundation/AVFoundation.h>
 
 NS_ASSUME_NONNULL_BEGIN
 

+ 34 - 0
创维盒子/双子星云手机/CloudPlayerWebRtc/WebRtcPlayerViewController.m

@@ -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

+ 3 - 0
创维盒子/双子星云手机/CloudPlayerWebRtc/webRtcVideoCallView.h

@@ -28,6 +28,9 @@ NS_ASSUME_NONNULL_BEGIN
                   delegate:(id<webRtcVideoCallViewDelegate>)delegate;
 
 @property(nonatomic, weak) id<webRtcVideoCallViewDelegate> delegate;
+
+- (void)volumeUp;
+- (void)volumeDown;
 @end
 
 NS_ASSUME_NONNULL_END

+ 10 - 4
创维盒子/双子星云手机/CloudPlayerWebRtc/webRtcVideoCallView.m

@@ -188,6 +188,16 @@ static CGFloat const kButtonSize = 48;
     [_mediaStream sendKey:4];
 }
 
+- (void)volumeUp {
+    //24
+    [_mediaStream sendKey:24];
+}
+
+- (void)volumeDown {
+    //25
+    [_mediaStream sendKey:25];
+}
+
 - (void)showOrHideHomeButtomFun:(UIButton*)but{
     but.selected = !but.selected;
     
@@ -212,10 +222,6 @@ static CGFloat const kButtonSize = 48;
 
 
 
-- (void)onTask:(id)sender {
-    [_mediaStream sendKey:187];
-}
-
 - (void)didTripleTap:(UITapGestureRecognizer *)recognizer {
 }