暂停非播放视频会删除缩略图 - postMessage Javascript Youtube API

时间:2016-06-06 09:45:26

标签: javascript youtube youtube-api youtube-javascript-api

我注意到暂停未播放的视频会导致删除其预览/缩略图。

我正在使用the Javascript Youtube API

有没有办法阻止它使用API​​? 我不想检查视频是否正在播放,因为这意味着更多的代码。

我可能需要使用new YT.player()功能,动态加载Youtube API,收听onStateChange事件,保留可能的视频及其状态列表......

Reproduction online

$('#pauseVideo').click(function(){
    pauseVideo();
});

function pauseVideo(){
    var video = $('#myVideo');
    var element = video.get(0);

    if (/youtube\.com\/embed\//.test(video.attr('src'))) {
        video.get(0).contentWindow.postMessage('{"event":"command","func":"pauseVideo","args":""}', '*');
    }
}

1 个答案:

答案 0 :(得分:0)

如果您直接将该链接作为iframe插入,则大多数选项都可用作 GET parameters。尝试将controls=0&showinfo=0添加到视频网址。

showinfo支持的值为01。如果播放器正在加载播放列表,并且您明确将参数值设置为1,则在加载时,播放器还将显示播放列表中视频的缩略图图像。请注意,此功能仅支持AS3播放器。

尝试使用queuing functions for videoscueVideoById方法。此功能加载指定视频的缩略图并准备播放器播放视频。

  • 参数语法

    player.cueVideoById(videoId:String,
    startSeconds:Number,
    suggestedQuality:String):Void
    
  • 对象语法

    player.cueVideoById({videoId:String,
    startSeconds:Number,
    endSeconds:Number,
    suggestedQuality:String}):Void