我試圖代碼GWT的網站,播放視頻與HTML5。在桌面上一切正常,但iPhone和iPad上的移動Safari不播放視頻。GWT和HTML5視頻在移動Safari
我可以用Video for Everybody播放視頻。我甚至將代碼複製到我自己的純HTML頁面中,並且工作完美無瑕。如果我通過GWT小部件提供相同的代碼,移動Safari不會播放視頻。在iPhone上,我看到一個灰色框,在播放按鈕周圍有一個禁止標誌,在iPad上顯示爲黑色框。
我確信我的文檔類型是<!DOCTYPE html>
,但我不知道還有什麼地方開始調試。也許它是因爲代碼是通過JavaScript注入的?任何指向哪裏開始尋找將不勝感激。
這裏是我使用的視頻確切的代碼:
<!-- "Video For Everybody" by Kroc Camen. see <camendesign.com/code/video_for_everybody> for documented code
=================================================================================================================== -->
<video width="640" height="360" poster="poster.jpg" controls autoplay>
<source src="http://clips.vorwaerts-gmbh.de/big_buck_bunny.mp4" type="video/mp4"></source>
<source src="http://clips.vorwaerts-gmbh.de/big_buck_bunny.ogv" type="video/ogg"></source>
<!--[if gt IE 6]>
<object width="640" height="375" classid="clsid:02BF25D5-8C17-4B23-BC80-D3488ABDDC6B"><!
[endif]--><!--[if !IE]><!-->
<object width="640" height="375" type="video/quicktime" data="http://clips.vorwaerts-gmbh.de/big_buck_bunny.mp4">
<!--<![endif]-->
<param name="src" value="http://clips.vorwaerts-gmbh.de/big_buck_bunny.mp4" />
<param name="autoplay" value="true" />
<param name="showlogo" value="false" />
<object width="640" height="384" type="application/x-shockwave-flash"
data="player.swf?autostart=true&image=poster.jpg&file=http://clips.vorwaerts-gmbh.de/big_buck_bunny.mp4">
<param name="movie" value="player.swf?autostart=true&image=poster.jpg&file=http://clips.vorwaerts-gmbh.de/big_buck_bunny.mp4" />
<!-- fallback image -->
<img src="poster.jpg" width="640" height="360" alt="Big Buck Bunny"
title="No video playback capabilities, please download the video below" />
</object><!--[if gt IE 6]><!-->
</object><!--<![endif]-->
</video>
編輯:
我coppied這是在我的iPhone/iPad的使用this bookmarklet正在顯示的源。然後,我將該代碼複製到一個純粹的HTML頁面,該頁面完美無瑕。它必須與通過javascript生成的視頻標籤有關。 (IE我點擊一個按鈕,視頻標籤生成沒有頁面刷新。)
我不確定如果問題是移動Safari或JavaScript GWT生成,但無論哪種方式,我將不得不尋找解決方法。
EDIT(10年7月23日):
我回來並重新走訪了問題。由於我發佈了這個問題,我已經完全改變了頁面的佈局來使用LayoutPanels而不是DockPanels和Vertical/Horizontal面板。我也升級到GWT 2.0.4。使用iOS 3.2.1的iPad,它仍然不播放視頻,但是當我指定它時(與之前一樣),我確實得到了海報框。使用iPhone 4和iOS 4.0.1,視頻播放毫無問題。所以它看起來像是什麼問題,它是用iOS 4修復的。
嘿,你用的是UiBinder嗎? – 2012-12-14 09:58:25
我做了實現,並堅持在ipad播放相同。現在我發現它的問題與我的服務器有關。 – 2012-12-14 09:59:02