소스 검색

开启摄像头的时候进行设备检测问题处理

master
张剑 1 년 전
부모
커밋
56e5089d0d
6개의 변경된 파일247개의 추가작업 그리고 1120개의 파일을 삭제
  1. 2
    2
      XHWK.WKTool/App.config
  2. 2
    0
      XHWK.WKTool/App.xaml.cs
  3. 22
    11
      XHWK.WKTool/MainWindow.xaml
  4. 9
    39
      XHWK.WKTool/MainWindow.xaml.cs
  5. 211
    1067
      XHWK.WKTool/system/FFMpeg.cs
  6. 1
    1
      星火微课/星火微课-测试.iss

+ 2
- 2
XHWK.WKTool/App.config 파일 보기

@@ -9,8 +9,8 @@
9 9
     <!--参数是否加密 0不加密 1加密-->
10 10
     <add key="IsParameterEncryption" value="0" />
11 11
     <!--版本号-->
12
-    <add key="VersionCode" value="121" />
13
-    <add key="VersionName" value="3.9.4" />
12
+    <add key="VersionCode" value="122" />
13
+    <add key="VersionName" value="3.9.5" />
14 14
     <!--皮肤样式 0白 1蓝 2黑色 -->
15 15
     <add key="SkinStyle" value="0" />
16 16
     <!--是否输出视频记录日志:0否-->

+ 2
- 0
XHWK.WKTool/App.xaml.cs 파일 보기

@@ -15,6 +15,8 @@ using XHWK.WKTool.Skin;
15 15
 
16 16
 namespace XHWK.WKTool
17 17
 {
18
+    using system;
19
+
18 20
     public partial class App
19 21
     {
20 22
         #region 全局变量

+ 22
- 11
XHWK.WKTool/MainWindow.xaml 파일 보기

@@ -293,7 +293,8 @@
293 293
                                     </Grid>
294 294
                                     <ControlTemplate.Triggers>
295 295
                                         <Trigger Property="IsMouseOver" Value="True">
296
-                                            <Setter TargetName="ImgSetUp" Property="Source" Value="/SkinImages/TechnologyBlue/HM_Close_MI.png" />
296
+                                            <Setter TargetName="ImgSetUp" Property="Source"
297
+                                                    Value="/SkinImages/TechnologyBlue/HM_Close_MI.png" />
297 298
                                             <Setter TargetName="Word" Property="Foreground" Value="#FFFFFFFF" />
298 299
                                         </Trigger>
299 300
                                     </ControlTemplate.Triggers>
@@ -495,15 +496,20 @@
495 496
                                         </Grid>
496 497
                                         <ControlTemplate.Triggers>
497 498
                                             <Trigger Property="IsMouseOver" Value="True">
498
-                                                <Setter TargetName="ImgScreenRecording" Property="Source" Value="/SkinImages/White/Toolbar_LP_MI.png" />
499
+                                                <Setter TargetName="ImgScreenRecording" Property="Source"
500
+                                                        Value="/SkinImages/White/Toolbar_LP_MI.png" />
499 501
                                             </Trigger>
500 502
                                             <Trigger Property="IsPressed" Value="True">
501
-                                                <Setter TargetName="ImgScreenRecording" Property="Source" Value="/SkinImages/White/Toolbar_LP_CL.png" />
502
-                                                <Setter TargetName="WordScreenRecording" Property="Foreground" Value="#FFFFFFFF" />
503
+                                                <Setter TargetName="ImgScreenRecording" Property="Source"
504
+                                                        Value="/SkinImages/White/Toolbar_LP_CL.png" />
505
+                                                <Setter TargetName="WordScreenRecording" Property="Foreground"
506
+                                                        Value="#FFFFFFFF" />
503 507
                                             </Trigger>
504 508
                                             <Trigger Property="IsEnabled" Value="False">
505
-                                                <Setter TargetName="ImgScreenRecording" Property="Source" Value="/SkinImages/White/Toolbar_LP_N.png" />
506
-                                                <Setter TargetName="WordScreenRecording" Property="Foreground" Value="#FFC3C3C3" />
509
+                                                <Setter TargetName="ImgScreenRecording" Property="Source"
510
+                                                        Value="/SkinImages/White/Toolbar_LP_N.png" />
511
+                                                <Setter TargetName="WordScreenRecording" Property="Foreground"
512
+                                                        Value="#FFC3C3C3" />
507 513
                                             </Trigger>
508 514
                                         </ControlTemplate.Triggers>
509 515
                                     </ControlTemplate>
@@ -658,7 +664,7 @@
658 664
                                                 VerticalAlignment="Top"
659 665
                                                 Visibility="Visible" />
660 666
                                             <!--  导入图片  -->
661
-                                            <!--<Button Cursor="Hand" x:Name="btnOk" Height="50" Width="50" Content="√" FontSize="26" Background="#3f6fff" Foreground="#FFFFFF" Click="btnOk_Click" Visibility="Collapsed" />-->
667
+
662 668
                                             <InkCanvas
663 669
                                                 x:Name="BlackboardCanvas"
664 670
                                                 Grid.Row="0"
@@ -940,6 +946,7 @@
940 946
                                     Style="{StaticResource RadBase}" />
941 947
                             </StackPanel>
942 948
                             <StackPanel
949
+                                Name="SheXiangTouSp"
943 950
                                 Grid.Column="2"
944 951
                                 Margin="5"
945 952
                                 HorizontalAlignment="Right"
@@ -1033,11 +1040,13 @@
1033 1040
                                                 <Button.Template>
1034 1041
                                                     <ControlTemplate TargetType="{x:Type Button}">
1035 1042
                                                         <StackPanel>
1036
-                                                            <Image x:Name="ImgRecord" Source="/SkinImages/Skin/Skin_White.png" />
1043
+                                                            <Image x:Name="ImgRecord"
1044
+                                                                   Source="/SkinImages/Skin/Skin_White.png" />
1037 1045
                                                         </StackPanel>
1038 1046
                                                         <ControlTemplate.Triggers>
1039 1047
                                                             <Trigger Property="IsMouseOver" Value="True">
1040
-                                                                <Setter TargetName="ImgRecord" Property="Source" Value="/SkinImages/Skin/Skin_White_MI.png" />
1048
+                                                                <Setter TargetName="ImgRecord" Property="Source"
1049
+                                                                        Value="/SkinImages/Skin/Skin_White_MI.png" />
1041 1050
                                                             </Trigger>
1042 1051
                                                         </ControlTemplate.Triggers>
1043 1052
                                                     </ControlTemplate>
@@ -1063,11 +1072,13 @@
1063 1072
                                                 <Button.Template>
1064 1073
                                                     <ControlTemplate TargetType="{x:Type Button}">
1065 1074
                                                         <StackPanel>
1066
-                                                            <Image x:Name="ImgRecord" Source="/SkinImages/Skin/Skin_TechnologyBlue.png" />
1075
+                                                            <Image x:Name="ImgRecord"
1076
+                                                                   Source="/SkinImages/Skin/Skin_TechnologyBlue.png" />
1067 1077
                                                         </StackPanel>
1068 1078
                                                         <ControlTemplate.Triggers>
1069 1079
                                                             <Trigger Property="IsMouseOver" Value="True">
1070
-                                                                <Setter TargetName="ImgRecord" Property="Source" Value="/SkinImages/Skin/Skin_TechnologyBlue_MI.png" />
1080
+                                                                <Setter TargetName="ImgRecord" Property="Source"
1081
+                                                                        Value="/SkinImages/Skin/Skin_TechnologyBlue_MI.png" />
1071 1082
                                                             </Trigger>
1072 1083
                                                         </ControlTemplate.Triggers>
1073 1084
                                                     </ControlTemplate>

+ 9
- 39
XHWK.WKTool/MainWindow.xaml.cs 파일 보기

@@ -925,8 +925,6 @@ namespace XHWK.WKTool
925 925
 
926 926
         private bool _isRbnOpen;
927 927
 
928
-        private System.Timers.Timer _times;
929
-
930 928
         /// <summary>
931 929
         /// 摄像头打开事件
932 930
         /// </summary>
@@ -973,18 +971,6 @@ namespace XHWK.WKTool
973 971
                     }
974 972
                     CameraHelper.imageCallback = LoadImage;
975 973
                     CameraHelper.StartCameraDevice(cameraIndex, this.Dispatcher);
976
-                    if (_timer != null)
977
-                    {
978
-                        _times.Elapsed -= Times_Elapsed;
979
-                        _times.Enabled = false;
980
-                        _times.Dispose();
981
-                    }
982
-                    _times = new System.Timers.Timer(200) //初始值为300
983
-                    {
984
-                        AutoReset = true //设置是否执行System.Timers.Timer.Elapsed事件
985
-                    }; //设置执行一次(false)还是一直执行(true)
986
-                    _times.Elapsed += Times_Elapsed;
987
-                    _times.Enabled = true; //启动计时器
988 974
                     _isRbnOpen = true;
989 975
                     string imgPath = FileToolsCommon.GetFileAbsolutePath("Temp/imgplayer");
990 976
                     FileToolsCommon.CreateDirectory(imgPath);
@@ -1062,30 +1048,6 @@ namespace XHWK.WKTool
1062 1048
                 RbnOpen.IsEnabled = false;
1063 1049
                 CameraHelper.CloseDevice();
1064 1050
                 RbnOpen.IsEnabled = true;
1065
-                if (_timer != null)
1066
-                {
1067
-                    _times.Elapsed -= Times_Elapsed;
1068
-                    _times.Enabled = false;
1069
-                    _times.Dispose();
1070
-                    _times = null;
1071
-                }
1072
-            }
1073
-        }
1074
-
1075
-        private void Times_Elapsed(object sender, System.Timers.ElapsedEventArgs e)
1076
-        {
1077
-            if (_isRbnOpen)
1078
-            {
1079
-                try
1080
-                {
1081
-                    long time = Timestamp();
1082
-                    string imgPath = FileToolsCommon.GetFileAbsolutePath("Temp/imgplayer");
1083
-                    CameraHelper.CaptureImage(imgPath, time.ToString());
1084
-                }
1085
-                catch (Exception ex)
1086
-                {
1087
-                    LogHelper.WriteErrLog("【摄像】(Times_Elapsed)生成图片错误:" + ex.Message, ex);
1088
-                }
1089 1051
             }
1090 1052
         }
1091 1053
 
@@ -1102,7 +1064,7 @@ namespace XHWK.WKTool
1102 1064
         /// </param>
1103 1065
         private async void BtnDevice_Click(object sender, RoutedEventArgs e)
1104 1066
         {
1105
-            if (RbnTurnOff.IsChecked != null && !(bool)RbnTurnOff.IsChecked)
1067
+            if (_isRbnOpen)
1106 1068
             {
1107 1069
                 RbnTurnOff.IsChecked = true;
1108 1070
                 RbnTurnOff_Click(null, null);
@@ -2619,6 +2581,8 @@ namespace XHWK.WKTool
2619 2581
                     App.W_CountdownWindow = new CountdownWindow();
2620 2582
                 }
2621 2583
                 App.W_CountdownWindow.InitAndShow();
2584
+                _recordType = 3;
2585
+                RecordBtnStatus();
2622 2586
 
2623 2587
                 #endregion 录像倒计时
2624 2588
 
@@ -2645,6 +2609,7 @@ namespace XHWK.WKTool
2645 2609
                 BtnScreenRecording.IsEnabled = true;
2646 2610
                 BtnRecord.IsEnabled = true;
2647 2611
                 BtnStop.IsEnabled = false;
2612
+                SheXiangTouSp.Visibility = Visibility.Visible;
2648 2613
             }
2649 2614
             else if (_recordType == 1)
2650 2615
             {
@@ -2652,6 +2617,7 @@ namespace XHWK.WKTool
2652 2617
                 TxbType.Text = "录制中";
2653 2618
                 BtnRecord.Visibility = Visibility.Collapsed;
2654 2619
                 BtnRecordSuspend.Visibility = Visibility.Visible;
2620
+                SheXiangTouSp.Visibility = Visibility.Hidden;
2655 2621
             }
2656 2622
             else if (_recordType == 2)
2657 2623
             {
@@ -2659,16 +2625,19 @@ namespace XHWK.WKTool
2659 2625
                 TxbType.Text = "暂停中";
2660 2626
                 BtnRecord.Visibility = Visibility.Visible;
2661 2627
                 BtnRecordSuspend.Visibility = Visibility.Collapsed;
2628
+                SheXiangTouSp.Visibility = Visibility.Hidden;
2662 2629
             }
2663 2630
             else if (_recordType == 3)
2664 2631
             {
2665 2632
                 TxbType.Text = "倒计时";
2633
+                SheXiangTouSp.Visibility = Visibility.Hidden;
2666 2634
             }
2667 2635
             else if (_recordType == 4)
2668 2636
             {
2669 2637
                 TxbType.Text = "合并中";
2670 2638
                 StartPauseGrid.Visibility = Visibility.Hidden;
2671 2639
                 BtnScreenRecording.IsEnabled = false;
2640
+                SheXiangTouSp.Visibility = Visibility.Hidden;
2672 2641
             }
2673 2642
         }
2674 2643
 
@@ -2745,6 +2714,7 @@ namespace XHWK.WKTool
2745 2714
             BtnScreenRecording.IsEnabled = false;
2746 2715
             _timer.Change(-1, 0);
2747 2716
             _timer.Dispose();
2717
+            _timer = null;
2748 2718
             TxbTime.Text = "00:00";
2749 2719
             TxbType.Text = "保存中";
2750 2720
             _recordType = 4;

+ 211
- 1067
XHWK.WKTool/system/FFMpeg.cs
파일 크기가 너무 크기때문에 변경 상태를 표시하지 않습니다.
파일 보기


+ 1
- 1
星火微课/星火微课-测试.iss 파일 보기

@@ -3,7 +3,7 @@
3 3
 
4 4
 #define MyAppName "星火微课测试版"  
5 5
 #define MyAppDir "xhwk_test"
6
-#define MyAppVersion "3.9.4"
6
+#define MyAppVersion "3.9.5"
7 7
 #define MyAppPublisher "河南星火燎原软件科技有限公司"
8 8
 #define MyAppURL "http://www.xhkjedu.com/"
9 9
 #define MySourcePath "D:\Project\CSharp\xh-wkclient\XHWK.WKTool\bin\x86\Debug\"

Loading…
취소
저장