gpt4 book ai didi

javascript - player.getDuration() 和 player.getCurrentTime() 不是函数错误?

转载 作者:行者123 更新时间:2023-11-29 23:44:24 26 4
gpt4 key购买 nike

我已经阅读过类似的问题,但没有一个对我的情况有帮助。

这是我的 YouTube iframe:

<iframe id="myframe" style="border: solid 4px #37474F; ">
</iframe>

我动态添加了 src 属性。

这是我的播放器:

var player;

function onYouTubeIframeAPIReady() {
player = new YT.Player('myframe', {

events: {
'onReady': onPlayerReady,
'onStateChange': onPlayerStateChange
}
});
}

我正在尝试执行 player.getCurrentTime();player.getDuration(); 但两者都不断给出“函数未定义”错误。

最佳答案

YouTube 播放器 API 设置 player.getCurrentTime 不是在构造函数中而是稍后(可能是在加载视频时)。这可能是一个错误。

要查看这是真的,请在每次调用之前添加 console.log(player.getCurrentTime)。您将看到这最初是 undefined,后来更改为一个函数。

通过测试 player.getCurrentTime 是否存在来解决这个问题。如果不是,则假定返回值为 0.0。示例:

var videoPos = !player.getCurrentTime ? 0.0 : player.getCurrentTime();

同样的问题似乎发生在 getDuration 上。

关于javascript - player.getDuration() 和 player.getCurrentTime() 不是函数错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44523396/

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