用于时间更新的 Netflix Player addEventListener

Netflix Player addEventListener for timeupdate

每次更新我都想听 netflix 播放器。这是我的代码:

const videoPlayer = netflix.appContext.state.playerApp.getAPI().videoPlayer;
const player = videoPlayer.getVideoPlayerBySessionId(videoPlayer.getAllPlayerSessionIds()[0]);

以上代码有效。问题是:

player.addEventListener("timeupdate", function(e){
    console.log("time updated");
    // Other code will be here ...
});

我试过了,但是“时间更新”从来没有写过。

这个问题很棘手。因为 Netflix API 不使用事件侦听器的“timeupdate”事件,所以,您可以查看播放器对象并搜索“cia”地图对象,您将获得所有事件侦听器API 你需要。

解决方案

您正在查找的事件是“currenttimechanged”:

代码应该是这样的:

const videoPlayer = netflix.appContext.state.playerApp.getAPI().videoPlayer;
const player = videoPlayer.getVideoPlayerBySessionId(videoPlayer.getAllPlayerSessionIds()[0]);

player.addEventListener("currenttimechanged", () => console.log(player.getCurrentTime()));