我有一些問題讓YouTube嵌入工作。YouTube嵌入在iPad上:當通過JavaScript啓動時,永久性緩衝區API
我正在使用YouTube API來加載視頻。在加載的視頻之上,我有一個自定義控件<div>
(透明),只有一個播放按鈕(一個<img>
)。這樣做是爲了將默認的YouTube播放器隱藏在播放按鈕的後面,該播放按鈕與網站上的其他設計一起使用。
的<div>
覆蓋整個加載的iFrame,因此玩家本身無法點擊 - 我用的<div>
click事件開始,而不是視頻:iPhone上
// Inside onYouTubePlayerAPIReady():
var player = new YT.Player(playerId, {
height: height,
width: '100%',
videoId: videoId,
playerVars: {
html5: '1',
controls: '0',
rel: '0',
showinfo: '0',
modestbranding: '1',
theme: 'light',
color: 'white',
wmode: 'transparent',
suggestedQuality: "large"
}
});
$(".youtube-player-controls").bind("click", function(e){
if (!player || !player.getPlayerState) return false;
if (player.getPlayerState() == YT.PlayerState.PLAYING) player.pauseVideo();
else player.playVideo();
return false;
});
工作正常,但在iPad上(和Android似乎)視頻切換到視頻的第一幀,但然後停頓在緩衝狀態(通過player.getPlayerState()
檢查)。
我試着開始與視頻這player.loadVideoById()
不工作或者(同樣的錯誤)。
如果我刪除了覆蓋控制<div>
,從而允許用戶實際點擊它工作正常的視頻。
有關如何使用JavaScript API播放視頻的任何建議?
編輯:
我改變嵌入代碼一點點,即我添加了html5=1
如Force HTML5 youtube video說明。這會將嵌入式iFrame的內容更改爲使用HTML5播放器,但不能解決問題。
我似乎也遇到這個問題爲好。視頻不斷在iPad上甚至iPhone 4上加載。 – mr1031011
對我來說,它實際上在iPhone 4上的工作原理。還沒有能夠測試iPhone 5. – Woodgnome
我有同樣的問題。在我的情況下,它似乎與控件上的重疊無關,因爲我的按鈕位於視頻背後。視頻加載,開始緩衝並粘貼在黑屏上。 –