我正在尝试使用 video.js 在浏览器中播放 Quicktime .mov 文件(包装 H264 视频)。我在 Visual Studio 2012 中创建了一个新的 Typescript 项目,并在一个非常简单的 html 文件中引用了视频文件,该文件改编自从http://www.videojs.com/下载的演示文件。
<!DOCTYPE html>
<html>
<head>
<title>Video.js | HTML5 Video Player</title>
<link href="video-js.css" rel="stylesheet" type="text/css">
<script src="video.js"></script>
<script>
videojs.options.flash.swf = "video-js.swf";
</script>
</head>
<body>
<video id="example_video_1" class="video-js vjs-default-skin" controls preload="none" width="640" height="264"
data-setup="{}">
<source src="media/somevideo.mov" type='video/mp4' />
</video>
</body>
</html>
不幸的是,这似乎无法在 Chrome 或 IE 中播放(我没有尝试过其他浏览器)。我尝试将类型更改为 type='video/quicktime' 但没有成功,并且我尝试将 type 属性全部删除。在前一种情况下,视频会永远“加载”。在第二种情况下,文本出现在视频对象的顶部,告诉用户下载最新版本的 Flash。
我感觉这可能是 MIME 类型的问题,但不知道如何解决。有谁知道如何解决这个问题?
史蒂夫
编辑我将放弃这个。我决定可以批量转换为 H264 并创建一些元数据来提取我需要的额外信息。这使得依赖 video.js 与 QT 交互的生活变得更加轻松。