Am able to play sound with javascript through the following,
var snd = new Audio(\'sound.wav\');
snd.play();
This plays the require
That doesn't look like the correct way to use the Audio constructor for HTMLAudioElement /
Slight adjustment
var snd = new Audio("data:audio/wav;base64," + base64string);
snd.play();
If it works in console but not in script, it may be getting garbage collected, in which case scope it so it will stay
var Sound = (function () {
var df = document.createDocumentFragment();
return function Sound(src) {
var snd = new Audio(src);
df.appendChild(snd); // keep in fragment until finished playing
snd.addEventListener('ended', function () {df.removeChild(snd);});
snd.play();
return snd;
}
}());
// then do it
var snd = Sound("data:audio/wav;base64," + base64string);