我对moodle中的嵌入文件有疑问。这些文件不是公开可用的,而是使用 x-sendfile 提供的,如下所示:
if(has_capacity(...))
{
sendfile(...);
}
它适用于 avi 中的文件,但对于带有 mpeg 的文件,播放器决定向服务器发出第二个请求,但功能检查失败。更糟糕的是,工作或不工作的文件在计算机和播放器之间有所不同。我有兴趣让它主要在 ie10 中工作。
似乎其他人之前已经发现了这个问题(“如果媒体文件来自保护课程文件的脚本,某些媒体播放器将不接受它”),但我还没有看到在所有情况下都可以使用的播放器。
我尝试过的事情:
update mdl_files set mimetype='video/x-ms-wm' where mimetype='video/mpeg';
通过更改数据库 ( )/文件扩展名/extension=>mimetype 配置中的信息来强制 Moodle 发送其他 mimetype 。它适用于某些文件,但不适用于大多数文件。- 更改 moodle 播放器的配置以强制其使用 WMP 而不是 quicktime。它适用于少数文件,但不适用于大多数文件。
我宁愿避免的事情: - url 中的会话 - 运行脚本以定期将每个上传的文件转换为不同的视频格式
Flash 播放器插件可能会工作,但如果它可以播放网站上已经存在的文件,那就太好了。