用于时间更新的 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()));
每次更新我都想听 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()));