好的,我在这里拉头发。我的 .ogv 文件在 Firefox 本地播放,但不是从 amazon s3 播放。当我尝试从以下视频标签播放它时,我得到一个灰色框,里面有较浅的灰色 x。
<video id="12345" class="video-js" width="352" height="240" controls autoplay>
<source src="working.mp4" type='video/mp4; codecs="avc1.42E01E, mp4a.40.2"' />
<source src="working.ogv" type='video/ogg; codecs="theora, vorbis"' />
<!-- Flash Fallback code omitted for clarity -->
</video>
以下是您需要了解的内容:
- HTML 和视频文件都是从 S3 上的同一“目录”中的存储桶提供的。
- 我使用 S3 存储桶资源管理器将 MIME 类型更改为“video/ogg”
- 在本地播放时,“working.ogv”文件在 VLC 和 Firefox 3.6.12 中可以很好地播放,因此不应该存在编码问题。
- 当我输入 URL 时,VLC将直接从 S3 播放流。
- 当我输入 URL 时,Chrome、Safari 和 Firefox 都尝试下载文件(它们都没有流式传输。)
- 我已尝试将源更改为视频的完整 URL。
- 我试过省略 ogv 源上的“类型”。
- 我尝试了视频标签内的各种属性组合。
- 我已经尝试完全省略 ogv 源,并且 FF 不会回退到 flash。
- Safari、Mobile Safari 和 Chrome 都可以很好地播放 MP4。
这是一个真实示例文件的链接:
http://s3.amazonaws.com/lifewayworship/videopreview/v/Silent_Night_90402_CL_A.ogv
帮助!