Categories
JavaScript Answers

How to prevent “The play() request was interrupted by a call to pause()” error with JavaScript?

Spread the love

Sometimes, we want to prevent "The play() request was interrupted by a call to pause()" error with JavaScript.

In this article, we’ll look at how to prevent "The play() request was interrupted by a call to pause()" error with JavaScript.

How to prevent "The play() request was interrupted by a call to pause()" error with JavaScript?

To prevent "The play() request was interrupted by a call to pause()" error with JavaScript, we can check if the play is called only when the video is paused.

For instance, we write

let isPlaying = true;

video.onplaying = () => {
  isPlaying = true;
};

video.onpause = () => {
  isPlaying = false;
};

const playVid = () => {
  if (video.paused && !isPlaying) {
    return video.play();
  }
};

const pauseVid = () => {
  if (!video.paused && isPlaying) {
    video.pause();
  }
};

to set isPlaying to true when the video is playing.

And we set it to false when we pause the video.

We call video.play when the video is paused and isPlaying is false.

And we call video.pause when the video isn’t paused and isPlaying is true.

Conclusion

To prevent "The play() request was interrupted by a call to pause()" error with JavaScript, we can check if the play is called only when the video is paused.

By John Au-Yeung

Web developer specializing in React, Vue, and front end development.

Leave a Reply

Your email address will not be published. Required fields are marked *