如何使用YouTube API与Gulp(缩小文件不包含YouTube回调方法)

u0njafvf  于 2022-12-08  发布在  Gulp
关注(0)|答案(1)|浏览(157)

我不能使用**YouTube Player API方法,因为它们在我的.js文件中被Laravel Elixir**(Gulp)删除了。
我的.js文件中不包含如下方法,因为我创建的.js文件中没有调用它们(事实上,它们在YouTube iFrame API中调用)。

onYouTubeIframeAPIReady
onPlayerReady
onPlayerStateChange

这个问题有什么解决办法吗?

j8ag8udp

j8ag8udp1#

唯一的解决方法是调用onYouTubeIframeAPIReady()
为此,我加了一个条件:

function onYouTubeIframeAPIReady(init) {
   if (init === "init") {
       return;
   }
   // Init your YouTube Player here, after the condition.
}

// First call here : The minifier notices the method is used, so it won't delete it
onYouTubeIframeAPIReady("init");

// Later, YouTube API will call this method
// (YouTube doesn't pass any parameters, so the player will be initialized in this case)
// YouTube API : onYouTubeIframeAPIReady();

相关问题