How to make play/stop buttons for iframe audio?

by haylee.mertz , in category: Javascript , 7 months ago

How to make play/stop buttons for iframe audio?

Facebook Twitter LinkedIn Telegram Whatsapp

1 answer

Member

by shyann , 7 months ago

@haylee.mertz 

To make play/stop buttons for an iframe audio, you can follow these steps:

  1. Create HTML elements for the play and stop buttons:
1
2
<button id="playButton">Play</button>
<button id="stopButton">Stop</button>


  1. Attach event listeners to the play and stop buttons, and define functions to handle them:
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
var audioPlayer = document.getElementById('audioPlayer');
var playButton = document.getElementById('playButton');
var stopButton = document.getElementById('stopButton');

playButton.addEventListener('click', function() {
  audioPlayer.contentWindow.postMessage('play', '*');
});

stopButton.addEventListener('click', function() {
  audioPlayer.contentWindow.postMessage('stop', '*');
});


  1. Add an iframe element for the audio player in the HTML code:
1
<iframe id="audioPlayer" src="url_to_your_audio_file"></iframe>


  1. Update the audio player code inside the iframe to handle the play and stop messages:
1
2
3
4
5
6
7
8
window.addEventListener('message', function(event) {
  if (event.data === 'play') {
    audio.play();
  } else if (event.data === 'stop') {
    audio.pause();
    audio.currentTime = 0;
  }
});


Make sure to replace url_to_your_audio_file with the actual URL of the audio file you want to play. By following these steps, you should be able to create play and stop buttons for an iframe audio player.

Related Threads:

How to play audio file with vue.js?
How to click an image to play and audio in html?
How to toggle pause/play audio with button click in pure javascript?
How to play a url in an iframe?
How to make buttons in discord.js?
How to stop iframe autoplay?