2016-03-07 112 views
2

因此,這裏是我嵌入到我的網站的視頻。 Fiddle.在嵌入式vimeo播放器上添加疊加層

<iframe src="https://player.vimeo.com/video/152985022?title=0&byline=0&portrait=0" width="300" height="169" frameborder="0" webkitallowfullscreen mozallowfullscreen allowfullscreen></iframe> 

的問題是,它的小,播放等按鍵按鈕覆蓋半個屏幕。
所以有什麼方法可以在播放器上添加圖層圖像,並且當您點擊圖像時,視頻應該開始播放。

+0

爲什麼不把IFRAME更大? – ochi

+0

爲什麼使用'iframe'?另外,請查看[Vimeo JavaScript API](https://developer.vimeo.com/player/js-api)。 – kaiser

+0

我需要它很小。 – Zack

回答

1

我會爲您提供此解決方案: http://jsfiddle.net/yehiaawad/hgtvqatm/2/

HTML

<div id="vidFrame" class="play"> 
<iframe id="vimeo-video" src="http://player.vimeo.com/video/152985022?title=0&byline=0&portrait=0" width="300" height="169" frameborder="0" webkitallowfullscreen mozallowfullscreen allowfullscreen> 
</iframe> 
    <img id="vimeo-id" width="300" height="169" src="" /> 
    </div> 

JAVASCRIPT:

callback=?', {format: "json"}, function(data) { 
     $("#vimeo-id").attr("src",data[0].thumbnail_large); 
}); 

$("#vimeo-id").on("click",function(){ 
$(this).fadeOut(); 
var player=$f($("#vimeo-video")[0]); 
player.api("play"); 
}) 

CSS:

#vimeo-id,iframe{ 
    position:absolute; 
} 
#vimeo-id{ 
cursor:pointer; 
} 
+0

不錯,任何方式來調整播放和其他按鈕? – Zack

+0

@Zack https://developer.vimeo.com/apis/oembed根據Vimeo文件不幸沒有 –

+0

btw檢查這個帖子http://stackoverflow.com/questions/24971297/how-to-hide-vimeo-controls它可能如果您想隱藏控制欄,請在這種情況下使用 –

2

http://codepen.io/anon/pen/grPeyq

這是我能想出的,你可以用圖像替換的按鈕, 按鈕將被禁用,直到視頻播放器處於「準備」,這需要的jQuery 2.1.4

$(function() { 
 
    document.getElementById("playbutton").disabled = true; 
 
    var player = $('iframe'); 
 
    var playerOrigin = '*'; 
 
    // Listen for messages from the player 
 
    if (window.addEventListener) { 
 
    window.addEventListener('message', onMessageReceived, false); 
 
    } else { 
 
    window.attachEvent('onmessage', onMessageReceived, false); 
 
    } 
 

 
    function onMessageReceived(event) { 
 
    var data = JSON.parse(event.data); 
 
    console.log(data.event); 
 
    if (data.event === "ready") { 
 
     //attach ready function to the image 
 
     document.getElementById("playbutton").disabled = false; 
 
     
 
     $('#playbutton').click(function() { 
 
     player[0].contentWindow.postMessage({ 
 
      "method": "play" 
 
     }, playerOrigin); 
 
     $(this).remove(); 
 
     }); 
 

 
    } 
 
    } 
 
});
#container { 
 
    position: relative 
 
}
<div id="container"> 
 
<button style ="position:absolute; top:0; left:0;width: 300px;height:169px" id="playbutton"> 
 
    Play 
 
</button> 
 
<iframe src="https://player.vimeo.com/video/152985022?title=0&byline=0&portrait=0&api=1" width="300" height="169" frameborder="0" webkitallowfullscreen mozallowfullscreen allowfullscreen></iframe>  
 
</div>

+0

不錯,有沒有辦法調整播放和其他按鈕? – Zack

+0

你可以刪除整個疊加和背景= 1的iframe參數,然後你可以建立自己的按鈕,音量等你想要他們的大小(注意這個設置將視頻默認設置爲自動環繞和靜音,但是這可以被添加回javascript)我建議你結帳vimeo javascript api – user2950720