Welcome to OStack Knowledge Sharing Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
1.6k views
in Technique[技术] by (71.8m points)

javascript - 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.


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Answer

0 votes
by (71.8m points)

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()));

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome to OStack Knowledge Sharing Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...