SanHQin 4 日 前
コミット
44d605139d

+ 1 - 1
dist/index.html

@@ -32,7 +32,7 @@
     html,
     body{
       font-family: '黑体';
-    }</style><link href=./static/css/app.21ef42a64253e8dbf949df02a2037289.css rel=stylesheet></head><body><div id=app></div><script type=text/javascript src=./static/js/manifest.3ad1d5771e9b13dbdad2.js></script><script type=text/javascript src=./static/js/vendor.becc9317549795ada446.js></script><script type=text/javascript src=./static/js/app.a70159a8d630eb46c462.js></script></body></html><script>function stopSafari() {
+    }</style><link href=./static/css/app.3a96dfb37fede381db5a0d50163aa809.css rel=stylesheet></head><body><div id=app></div><script type=text/javascript src=./static/js/manifest.3ad1d5771e9b13dbdad2.js></script><script type=text/javascript src=./static/js/vendor.becc9317549795ada446.js></script><script type=text/javascript src=./static/js/app.9db7f1925182de704a38.js></script></body></html><script>function stopSafari() {
     //阻止safari浏览器双击放大功能
     let lastTouchEnd = 0  //更新手指弹起的时间
     document.documentElement.addEventListener("touchstart", function (event) {

ファイルの差分が大きいため隠しています
+ 0 - 0
dist/static/css/app.3a96dfb37fede381db5a0d50163aa809.css


ファイルの差分が大きいため隠しています
+ 0 - 0
dist/static/css/app.3a96dfb37fede381db5a0d50163aa809.css.map


ファイルの差分が大きいため隠しています
+ 0 - 0
dist/static/js/app.9db7f1925182de704a38.js


ファイルの差分が大きいため隠しています
+ 0 - 0
dist/static/js/app.9db7f1925182de704a38.js.map


ファイルの差分が大きいため隠しています
+ 0 - 0
dist/static/js/manifest.3ad1d5771e9b13dbdad2.js.map


+ 25 - 2
src/components/pptEasyClass/index.vue

@@ -174,6 +174,16 @@ export default {
       this.onStartRecordWithMicrosoft();
     },
     toggleRecording() {
+      navigator.permissions && navigator.permissions.query({ name: 'microphone' }).then(permissionStatus => {
+        if (permissionStatus.state !== "granted") {
+          // 没有开启录音权限,直接确定停止录音
+          this.recordedForm.status = "0";
+          let iframe = this.$refs["iiframe"];
+          iframe.contentWindow.onSessionStopped = null;
+          iframe.contentWindow.window.onRecognizedResult = null;
+          this.$message.success(this.lang.ssNoPermStop);
+          return;
+        }
       if (this.recordedForm.status == 1) {
         // 检查录音时间是否至少为5秒
         const now = new Date();
@@ -208,6 +218,7 @@ export default {
         }
         this.onStartRecordWithMicrosoft();
       }
+    })
     },
     // ============ start 微软录音转译
     onStartRecordWithMicrosoft() {
@@ -272,6 +283,18 @@ export default {
       };
 
       iiframe.contentWindow.ConversationTranscriber();
+      setTimeout(navigator.permissions && navigator.permissions.query({ name: 'microphone' }).then(permissionStatus => {
+        if (permissionStatus.state !== "granted") {
+          // 没有开启录音权限,直接确定停止录音
+          this.recordedForm.status = "0";
+          let iframe = this.$refs["iiframe"];
+          iframe.contentWindow.onSessionStopped = null;
+          iframe.contentWindow.window.onRecognizedResult = null;
+          this.$message.success(this.lang.ssNoPermStop);
+          return;
+        }
+      }),10000)
+
     },
     async onFinishRecordWithMicrosoft() {
       if (this.recordedForm.status == 1) {
@@ -642,11 +665,11 @@ export default {
       input.onchange = (e) => {
         const fileList = e.target.files;
         const file = fileList[0]
-        this.recordingStartTime = new Date().toLocaleString("zh-CN", {
+        this.recordingStartTime = new Date(window.recordingStartTime?window.recordingStartTime:new Date()).toLocaleString("zh-CN", {
         hour12: false,
         timeZone: "Asia/Shanghai"
       }).replace(/\//g, "-");
-        this.recordingEndTime = new Date().toLocaleString("zh-CN", {
+        this.recordingEndTime = new Date(window.recordingEndTime?window.recordingEndTime:new Date()).toLocaleString("zh-CN", {
         hour12: false,
         timeZone: "Asia/Shanghai"
       }).replace(/\//g, "-");

+ 2 - 1
src/lang/cn.json

@@ -898,5 +898,6 @@
   "ssViewRecordingResult": "查看结果",
   "ssUploadRecordingFile": "上传录制",
   "ssBeginClassRecording": "开始课堂录制",
-  "ssFinishClassRecording": "结束课堂录制"
+  "ssFinishClassRecording": "结束课堂录制",
+  "ssNoPermStop":"未开启录音权限,已停止录音"
 }

+ 2 - 1
src/lang/en.json

@@ -896,5 +896,6 @@
   "ssViewRecordingResult": "View result",
   "ssUploadRecordingFile": "Upload Recording",
   "ssBeginClassRecording": "Begin Class Recording",
-  "ssFinishClassRecording": "End Class Recording"
+  "ssFinishClassRecording": "End Class Recording",
+  "ssNoPermStop":"Recording permission not enabled, recording has been stopped"
 }

+ 2 - 1
src/lang/hk.json

@@ -896,5 +896,6 @@
   "ssViewRecordingResult": "查看結果",
   "ssUploadRecordingFile": "上傳錄製",
   "ssBeginClassRecording": "開始課堂錄製",
-  "ssFinishClassRecording": "結束課堂錄製"
+  "ssFinishClassRecording": "結束課堂錄製",
+  "ssNoPermStop":"未開啟錄音權限,已停止錄音"
 }

この差分においてかなりの量のファイルが変更されているため、一部のファイルを表示していません