Bunyamin Kurt
Bunyamin Kurt

Reputation: 33

Netflix Player addEventListener for timeupdate

I want to listen netflix player for every time is updated. Here my code:

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

Above code is working. Problem is:

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

I tried this but "time updated" never write.

Upvotes: 0

Views: 412

Answers (1)

Alon Albahari
Alon Albahari

Reputation: 153

This question is a tricky one. Because Netflix API doesn't use the "timeupdate" event for the event listener, so, you can look into your player object and search for "cia" Map object and you`ll get all the event listener API you need.

Solution

The event you are looking for is "currenttimechanged":

enter image description here

The code should be like:

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

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

Upvotes: 2

Related Questions