我有一个facebook视频链接列表,我需要在javascript中制作一个播放列表
但我需要检查它是否是有效链接,如果我可以在播放每个视频之前为每个链接嵌入视频
我应该使用递归函数来做到这一点吗?
编辑:
这里我的代码的简短代码非常脏
var myEventHandler = my_video_player.subscribe('finishedPlaying', function(e) {
console.log('end of the video ');
if(i == nb_video -1){
console.log('no more video 1');
$.get('/playlistVideos', function(data){
i = 0;
video = JSON.parse(data);
nb_video = video.length;
$('.fb-video').attr('data-href', video[i].link);
emptyDiv();
FB.XFBML.parse();
my_video_player.play();
});
}else{
i++;
}
if(typeof getSecondPart(video[i].link) === "undefined"){
i++;
}
var id = getSecondPart(video[i].link);
console.log(id);
console.log('flag 1');
FB.api(
id+"?fields=embeddable", { access_token :'XXXXX'},
function (response) {
if (response && !response.error) {
if(!response.embeddable){
console.log('video not embeddable');
i++;
$('.fb-video').attr('data-href', video[i].link);
emptyDiv();
FB.XFBML.parse();
my_video_player.play();
}else{
console.log('video is embeddable');
var data_href_next_video = video[i].link;
$('.fb-video').attr('data-href', data_href_next_video);
my_video_player.unmute();
FB.XFBML.parse(); //
my_video_player.play();
emptyDiv();
my_video_player.unmute();
}
}else{
console.log('not embeddable');
i = i++;
console.log('next video >'+video[i].link);
$('.fb-video').attr('data-href', video[i].link);
emptyDiv();
FB.XFBML.parse();
my_video_player.play();
}
}
);
});
答案 0 :(得分:0)
我认为您应该按照排序顺序将所有链接放在地图中,然后执行检查以进行验证。