gpt4 book ai didi

javascript - Youtube API - 处理已被 Youtube 删除的视频

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:27:54 26 4
gpt4 key购买 nike

这是我正在处理的网站: http://t3kno.dewpixel.net/

如您所见,有一个正在运行的歌曲列表(歌曲的 YouTube 视频)。我实现了一项功能,一旦一首歌曲播放完毕,列表中的下一首歌曲就会自动开始播放。

当我尝试加载的视频因版权内容被 youtube 删除时,我遇到了问题。目前,我正在通过以下方式检查歌曲的状态:

player.getPlayerState()

并等待状态返回0(结束)。歌曲结束后,我会尝试加载下一首歌曲。加载完那首歌后,我调用:

player.playVideo()

但是,如果那首歌已被删除,我就不走运了。我想尝试找到一种方法来捕捉该事件并跳到下一首歌曲。但是,当我尝试播放已删除的歌曲时,状态没有变化。含义:

function onytplayerStateChange(newState) {
//do stuff
}

永远不会执行。我怎样才能检测到这个事件并正确处理它?<​​/p>

最佳答案

尝试使用 OnError 事件监听器而不是使用 onStateChange。如果它返回 100,则表示该视频已被删除或设为私有(private)。有关 onError 监听器的官方文档,请参阅此处: https://code.google.com/apis/youtube/flash_api_reference.html#Adding_event_listener

所以你会想按照这些思路做一些事情:

ytplayer.addEventListener("onError", "onPlayerError");

function onPlayerError(errorCode) {
if(errorCode == 100)
{
//play next video
}
}

您可以随意使用 api 并确定捕获错误的最佳方法,方法是: https://code.google.com/apis/ajax/playground/?exp=youtube#polling_the_player

关于javascript - Youtube API - 处理已被 Youtube 删除的视频,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8205179/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com