所以我在Mac上用ScreenFlow制作了一个视频。然后将其导出。它创建了一个m4v文件。然后我把扩展名改为mp4,并在下面的网页上试用了一下:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset=utf-8>
<meta name="viewport" content="width=620">
<title>Fooo</title>
<script src="http://api.html5media.info/1.1.5/html5media.min.js"></script>
</head>
<body>
<video src="Demo.mp4" width="320" height="200" controls preload></video>
</body>
</html>
它不能播放。如果我将指针移动到播放器所在的位置,它将在指针所在的位置显示帧。所以所有的帧都在那里,但它不会播放视频。我做错什么了?我该如何修复它?
按照@heff的建议,我删除了脚本行。一旦它被删除,我得到这个错误信息:“视频格式或MIME类型是不支持的。”
我该如何解决这个问题?
发布于 2012-08-05 05:22:18
对于相同的容器格式,.mp4 == .m4v不同的扩展。虽然从技术上讲,.mp4也等同于.m4a,但.m4v != .m4a。至少我很确定。:)
听起来像是你的javascript库有问题。您是否尝试过在没有库的支持HTML5视频的浏览器中使用video标签?只需删除脚本行,看看会发生什么。
否则,尝试发布一个链接到活动页面,我们可以在那里查看它。
发布于 2012-11-04 08:59:36
我不知道你是否已经解决了这个问题,但你应该去看看这个网页上的信息:Video for Everyone!。具体来说,请参阅第2.1节的第一点,其中作者解释了您的服务器必须使用正确的mime类型,以及第3节,其中作者解释了您应该使用什么编解码器(因为并不是每个web浏览器都可以读取.m4v文件)。
https://stackoverflow.com/questions/11811714
复制相似问题