在iPad(iOS v.5.1.1)上,Safari並未根據規範保留視頻元素的readyState
值。即使從視頻源readyState
加載時等於零。我做了demonstration jsfiddle which continuously checks the video's readyState
。一個有趣的觀察:readyState
只有在點擊播放按鈕後纔會改變。ios safari上的HTML5視頻元素的readyState問題
實際上,我期望readyState
在加載過程中切換到更高的數字(因爲我測試的桌面上的所有瀏覽器都是這種情況 - 包括Safari)。是否有解決方法?我在這裏弄錯了什麼?
感謝您的回答。我還沒有得到如何腳本驅動播放應該工作。一方面,如果您忽略readyState並調用.play()或無論如何訪問一些視頻屬性,您將獲得一個INVALID_STATE_ERR。另一方面,你不能等待readyState改變。 – artistoex 2012-07-28 11:34:57
順便說一句,在另一個例子中,我可以看到加載頁面後的第一個視頻幀,所以必須加載一些東西。 – artistoex 2012-07-28 11:39:02
您看到的框架可能是您可以分配給視頻展示內容的海報圖片。視頻中有我添加到我的答案中的特殊事件。 – 2012-07-28 11:47:06