2012-04-09 36 views
1

我在页面上有一个视频元素,里面有mp4,ogg和fallback flash。在IE9上,html5视频工作正常,但在iPhone上,视频无法播放。我已经在web.config(root)和IIS中设置了网站级别和服务器级别的mimetypes ...我不明白为什么它不起作用...我们最近将网站移动到了新的服务器上,我认为它在旧服务器上的iPhone上工作。有任何想法吗?iPhone html 5 video asp.net IIS

更新 我忘了提及,我试图通过Dropbox播放相同的视频文件,它工作正常。我不确定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> 

回答

0

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

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

+0

我试过调试控制台,但没有。请参阅我的问题更新。谢谢。 – John 2012-04-09 15:24:12

+0

你有我能看的例子吗? – TheHairyGun 2012-04-09 16:07:24

+0

我将源代码添加到描述中。谢谢。 – John 2012-04-09 18:35:06