将多个视频嵌入到一个嵌入对象中

时间:2014-06-02 17:39:06

标签: html embed moodle src quicktime

我正在与Moodle一起为在线课程嵌入视频,而我在格式方面遇到了麻烦。我想在视频中包含隐藏式字幕,Apple Compressor似乎不会为MP4文件保存字幕。因此,我开始使用.mov文件而不是MP4。不幸的是,有些学生似乎无法查看.mov文件。我想知道是否有可能嵌入.mov文件并且如果.mov文件不起作用,则将quicktime播放器默认为.mp4。

我知道这可以通过HTML5视频实现,但不幸的是,目前的教师希望继续使用嵌入式QuickTime播放器。这是我到目前为止所做的:

是否有可能以某种方式包含两个srcs?

非常感谢!

1 个答案:

答案 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