Categories
JavaScript Answers

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

Spread the love

To prevent the “The play() request was interrupted by a call to pause()” error with the audio element in JavaScript, you can add an event listener for the play event and check if the audio is already playing.

If it is playing, you can ignore the play() request. Here’s how you can do it:

var audio = document.getElementById('myAudio');

audio.addEventListener('play', function() {
    // Check if audio is already playing
    if (!audio.paused) {
        console.log('Audio is already playing, ignoring play request.');
        audio.pause(); // Pause the audio
    }
});

In this code, we add an event listener for the play event on the audio element.

Inside the event listener function, we check if the audio is already playing using the paused property.

If it’s not paused (i.e., it’s already playing), we log a message to the console and call pause() to stop it.

By doing this, you prevent the error message from occurring when attempting to play an audio element that is already playing.

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 *