我正在与Moodle一起为在线课程嵌入视频,而我在格式方面遇到了麻烦。我想在视频中包含隐藏式字幕,Apple Compressor似乎不会为MP4文件保存字幕。因此,我开始使用.mov文件而不是MP4。不幸的是,有些学生似乎无法查看.mov文件。我想知道是否有可能嵌入.mov文件并且如果.mov文件不起作用,则将quicktime播放器默认为.mp4。
我知道这可以通过HTML5视频实现,但不幸的是,目前的教师希望继续使用嵌入式QuickTime播放器。这是我到目前为止所做的:
是否有可能以某种方式包含两个srcs?
非常感谢!
答案 0 :(得分:0)
也许您可以尝试使用javascript解决问题。使用此代码,您可以提供链接以将源链接更改为mp4:
<script type="text/javascript">
function fallback_to_mp4(video_id) {
var video = document.getElementById(video_id);
var mov_url = video.GetURL();
var newsrc = mov_url.substr(0, file.lastIndexOf(".")) + ".mp4";
video.SetURL(newsrc);
}
</script>
<embed src="wrightwithcaptions.mov" type="video/mp4" autostart="false"
height="430" width="540" id="video1" enablejavascript="true" />
<a href="javascript:fallback_to_mp4('video1');">
Mp4 version
</a>
或者使用此功能,您可以侦听错误事件并相应地将源更改为mp4:
<embed src="wrightwithcaptions.mov" type="video/mp4" autostart="false"
height="430" width="540" id="video1" enablejavascript="true"
postdomevents="true" />
<script type="text/javascript">
function fallback_to_mp4(video) {
var mov_url = video.GetURL();
var newsrc = mov_url.substr(0, file.lastIndexOf(".")) + ".mp4";
video.SetURL(newsrc);
}
var video = document.getElementById("video1");
video.addEventListener('qt_error', function() {
fallback_to_mp4(video);
};
</script>
我现在无法测试解决方案,因为我在Linux上(没有快速时间,谢谢苹果)。无论如何,这是使用QuickTime编写脚本的参考文档:HTML Scripting Guide for QuickTime。