带有 Javascript 的 Facebook 视频嵌入控件(播放/暂停)

Facebook Video Embed Controll with Javascript (Play / Pause)

请帮助我如何使用下面 url 中提供的代码正确使用此 api

https://developers.facebook.com/docs/plugins/embedded-video-player/api/#control-reference

window.fbAsyncInit = function() {
                        FB.init({
                          appId      : '17xxxxxxxxxx',
                          xfbml      : true,
                          version    : 'v3.5'
                        });

                    var ssp_video_player;
                    var time = jQuery(this).attr("time");


                    FB.Event.subscribe('xfbml.ready', function(msg) {
                      if (msg.type === 'video') {
                        ssp_video_player = msg.instance;
                      }
                      ssp_video_player.seek(600);

                    });

                };

当我加载页面视频时跳过/搜索有效,但加载完成后我无法使用此变量控制播放器,例如

ssp_video_player.play(); or 
ssp_video_player.pause(); etc.

或者我可以控制 facebook 视频播放器的任何其他方式...

您无法在函数外部通过 ssp_video_player 进行控制的原因是变量是在本地定义的。您应该在函数外定义 ssp_video_player 。另外,确保在执行异步函数和设置 ssp_video_player 的值之前没有访问 play/pause。

var ssp_video_player;
window.fbAsyncInit = function() {
    FB.init({
       appId      : '17xxxxxxxxxx',
       xfbml      : true,
       version    : 'v3.5'
    });

    var time = jQuery(this).attr("time");


    FB.Event.subscribe('xfbml.ready', function(msg) {
        if (msg.type === 'video') {
            ssp_video_player = msg.instance;
        }
        ssp_video_player.seek(600);

     });
};