我可以更改嵌入式YouTube视频的播放图标吗?

时间:2014-01-17 09:02:49

标签: css youtube

我是否可以替换嵌入式YouTube视频中的原始youtube播放图标?我会将自己的图标放在youtube iframe上方以实现这一目标。我知道facebook不允许设置类似按钮的样式,所以这就是我询问youtube播放器定制的原因。

1 个答案:

答案 0 :(得分:14)

我不确定您是否可以在不使用YouTube JavaScript API的情况下自定义YouTube嵌入式。

继承人如何使用api:

<强>的Javascript

//youtube script
var tag = document.createElement('script');
tag.src = "//www.youtube.com/iframe_api";
var firstScriptTag = document.getElementsByTagName('script')[0];
firstScriptTag.parentNode.insertBefore(tag, firstScriptTag);

var player;

onYouTubeIframeAPIReady = function () {
    player = new YT.Player('player', {
        height: '244',
        width: '434',
        videoId: 'AkyQgpqRyBY',  // youtube video id
        playerVars: {
            'autoplay': 0,
            'rel': 0,
            'showinfo': 0
        },
        events: {
            'onStateChange': onPlayerStateChange
        }
    });
}

onPlayerStateChange = function (event) {
    if (event.data == YT.PlayerState.ENDED) {
        $('.start-video').fadeIn('normal');
    }
}

$(document).on('click', '.start-video', function () {
    $(this).fadeOut('normal');
    player.playVideo();
});

<强> HTML

<div id="player"></div>
<button class="start-video">Start Video</button>

<强> CSS

button {
    position: absolute;
    top: 106px;
    padding: 12px;
    left: 174px;
}

我创建了一个 Jsfiddle ,其中有一个工作示例。