1

我在一个页面上有一个视频元素,里面有一个 mp4、ogg 和后备闪存。在 IE9 上,html5 视频可以正常播放,但在 iPhone 上,视频无法播放。我已经在 web.config (root) 和 IIS 中的站点级别和服务器级别设置了 mimetypes...我不明白为什么它不起作用...我们最近将站点移至新服务器并我认为它在旧服务器上的 iPhone 上运行。有任何想法吗?

更新 我忘了提到我已经尝试通过保管箱播放相同的视频文件,它工作正常。我不确定 iPhone 上的 HTML 5 视频标签是否需要更具体的 MP4 格式,但如果视频“离线”播放,它不应该在视频标签中播放吗?因此,出于这个原因,我认为这不是编码问题。源代码没有改变。所以我认为这是一个IIS的事情......

更新

这是源代码:

<video controls="controls" autoplay="autoplay" width="640" height="360">
    <source src="https://www.MyWebsiteName.com/Images/movies/MyMovieName.mp4" Type="video/mp4" />
    <source src="https://www.MyWebsiteName.com/Images/movies/MyMovieName.ogg" Type="video/ogg" />
    <object width="640" height="360" id="movie_name" align="middle">
        <param name="movie" value="../Images/movies/MyMovieName.swf" />
        <!--[if !IE]>-->
            <object type="application/x-shockwave-flash" data="../Images/movies/MyMovieName.swf" width="320" height="180">
            <param name="movie" value="movie_name.swf" />
        <!--<![endif]-->
            Please upgrade your web browser. <a href="http://windows.microsoft.com/en-US/internet-explorer/products/ie/home">Click here</a>
        <!--[if !IE]>-->
            </object>
        <!--<![endif]-->
    </object>
</video>
4

1 回答 1

0

我建议将 Web 调试器附加到 iPhone。然后,您可以拦截它发出的请求,并从那里您将能够验证来自 Web 服务器的响应。

它可能只是没有接收到正确的视频元素。

于 2012-04-09T14:55:31.717 回答