gpt4 book ai didi

javascript - YouTube 播放器 API : getDuration(), getCurrentTime()、getVideoData() 不工作

转载 作者:行者123 更新时间:2023-11-29 21:43:11 25 4
gpt4 key购买 nike

对于我的应用程序,我尝试使用 YouTube Iframe 播放器 API 来播放视频,并允许用户在不重新加载页面的情况下更改视频。

我使用 player.loadVideoById(video_id) 方法完成此操作。通过 YouTube 视频 ID 加载视频后,我还想捕获有关视频的所有相关信息。但是,我注意到没有任何 get 函数会立即起作用,包括 getDuration()getCurrentTime()getVideoData()

我找到了一个使用 setTimout 来在使用 player.loadVideoById(video_id) 后大约 1-2 秒获取信息的简单解决方案,但是,我没有认为这是正确的解决方案。

在我看来,loadVideoById(video_id) 是从 YouTube 异步获取数据。是否有可用的回调函数?我在文档中找不到。请帮忙。

谢谢!

最佳答案

有不少 Events 我认为您可以使用。

这里是一个跟踪 YT.PlayerState.PLAYING 的例子状态,属于 onStateChange事件,基本上是说当前正在播放视频。

player.addEventListener(YT.PlayerState.PLAYING, onVideoPlaying, false);

function onVideoPlaying() {
console.log('currentTime:', player.getCurrentTime(), 'duration:', player.getDuration());
}

希望这对您有所帮助。

关于javascript - YouTube 播放器 API : getDuration(), getCurrentTime()、getVideoData() 不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32001561/

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