浏览代码

Fix recorded audio when it has single .wav extension - refs BT#13601

Normally the recorded audio file with WAMI has a double `.wav` extension. In some stranger cases the audio file has a single `.wav` extension
Angel Fernando Quiroz Campos 7 年之前
父节点
当前提交
cbe62403b6
共有 1 个文件被更改,包括 8 次插入4 次删除
  1. 8 4
      main/inc/lib/exercise.lib.php

+ 8 - 4
main/inc/lib/exercise.lib.php

@@ -4401,10 +4401,14 @@ EOT;
         $fileName = "{$questionId}_{$userId}".DocumentManager::getDocumentSuffix($courseInfo, $sessionId, $groupId);
         $filePath = null;
 
-        if (file_exists("$sysCourseDir/exercises/teacher_audio/$attemptId/$fileName.ogg")) {
-            $filePath = "$webCourseDir/exercises/teacher_audio/$attemptId/$fileName.ogg";
-        } elseif (file_exists("$sysCourseDir/exercises/teacher_audio/$attemptId/$fileName.wav.wav")) {
-            $filePath = "$webCourseDir/exercises/teacher_audio/$attemptId/$fileName.wav.wav";
+        $relFilePath = "/exercises/teacher_audio/$attemptId/$fileName";
+
+        if (file_exists($sysCourseDir.$relFilePath.'.ogg')) {
+            $filePath = $webCourseDir.$relFilePath.'.ogg';
+        } elseif (file_exists($sysCourseDir.$relFilePath.'.wav.wav')) {
+            $filePath = $webCourseDir.$relFilePath.'.wav.wav';
+        } elseif (file_exists($sysCourseDir.$relFilePath.'.wav')) {
+            $filePath = $webCourseDir.$relFilePath.'.wav';
         }
 
         if (!$filePath) {