LMS [VALAMIS] 在 Captivate (10) 中设计的基于 HTML5 的 CBT 在 FireFox / IE / Edge 中运行完美,但在 Chrome 中它只播放第一张幻灯片的一部分 [大约 9-10 秒] 然后停止。
浏览器控制台描述如下:
*src = https://abc/xyz/learn-portlet/SCORMData/data/1676/ar/2381591.mp3 error code = 4 n/w state = 3 CPM.js:370
Event {isTrusted: true, type: "error", target: audio, currentTarget: audio, eventPhase: 2, …}
src = https://abc/xyz/SCORMData/data/1676/ar/2538057.mp3 error code = 2 n/w state = 1 CPM.js:370
Event {isTrusted: true, type: "error", target: audio, currentTarget: audio, eventPhase: 2, …}*
相同的 CBT 在其他浏览器中运行时运行良好。在服务器端我们有 Apache HTTPD [充当 Web 服务器 + 应用 SSL] ---> Tomcat 7
当我从前面删除 Apache 并直接转到 Tomcat 7 时
- CBT 完美播放了 3 张幻灯片 [大约播放 1.5 分钟] 然后停止。
- 在浏览器控制台中显示不同的错误
*GET http://abc:8080/learn-portlet/SCORMData/data/1676/ar/2538057.mp3 net::ERR_CONTENT_LENGTH_MISMATCH 206 (Partial Content)
:8080/learn-portlet/SCORMData/data/1676/ar/2401874.mp3:1
GET http://abc:8080/learn-portlet/SCORMData/data/1676/ar/2401874.mp3 net::ERR_CONTENT_LENGTH_MISMATCH 206 (Partial Content)
:8080/learn-portlet/SCORMData/data/1676/ar/2538057.mp3:1
GET http://abc:8080/learn-portlet/SCORMData/data/1676/ar/2538057.mp3 net::ERR_CONTENT_LENGTH_MISMATCH 206 (Partial Content)
:8080/learn-portlet/SCORMData/data/1676/ar/2401874.mp3:1
GET http://abc:8080/learn-portlet/SCORMData/data/1676/ar/2401874.mp3 net::ERR_CONTENT_LENGTH_MISMATCH 206 (Partial Content)*
当发生这种情况时,无法在服务器端找到任何相关日志 [无论是在 HTTPD 中还是在 Tomcat 中] 我担心的是如果它的部分内容 [未以某种方式完成] 那么为什么 FF / IE / Edge 可以正常执行。我怀疑是 Chrome 的政策或限制。因此我在 CBT 开始时添加了用户交互 [以便音频获得播放权限]。
仍在挣扎。