我有以下代码:
<video width="640" height="360" controls id="video-player" poster="/movies/poster.png">
<source src="/movies/640x360.m4v" type='video/mp4; codecs="avc1.42E01E, mp4a.40.2"'>
<source src="/movies/640x360.ogv" type='video/ogg; codecs="theora, vorbis"'>
</video>
- 我正在使用Rails(在开发环境下使用Mongrel,在生产环境下使用Mongrel+Apache)。
- Chrome(Mac和Win)可以播放任何文件(通过一个源标签测试后另一个源标签),无论是本地还是从我的生产服务器上播放。
- Safari(Mac和Win)可以正常播放mp4文件,但无法从生产环境中播放。
- Firefox 3.6在任何操作系统中都无法播放视频。我只能看到视频播放区域中间的灰色十字架。
- 我确保每种情况下的Mongrel和Apache都设置了正确的MIME类型。
- 通过Chrome的结果,我知道我的视频文件或请求/传送方式本身没有问题。
对于Firefox,我查看了https://developer.mozilla.org/En/Using_audio_and_video_in_Firefox,其中提到了“错误”事件和“错误”属性。似乎“错误”事件会立即抛出,并且此时没有错误属性。有人知道如何诊断这个问题吗?
curl -v [url] > tmp.txt
。 - Ian Dunn