JSFiddle - React, Tailwind, and code Playground
JavaScript
var audiotypes = {
"mp3": "audio/mpeg",
"mp4": "audio/mp4",
"ogg": "audio/ogg",
"wav": "audio/wav"
}
function audio(sound) {
var audio_element = document.createElement('audio')
if (audio_element.canPlayType) {
for (var i = 0; i < arguments.length; i++) {
var source_element = document.createElement('source')
source_element.setAttribute('src', arguments[i])
if (arguments[i].match(/\.(\w+)$/i))
source_element.setAttribute('type', audiotypes[RegExp.$1])
audio_element.appendChild(source_element)
}
audio_element.load()
audio_element.playclip = function() {
audio_element.pause()
audio_element.currentTime = 0
audio_element.play()
}
return audio_element
}
}
var playAudio = audio('audio/wav/adele-hello.wav', "http://www.similarsong.com/sites/similarsong.com/files/song/7790/adele-hello.mp3");
playAudio.playclip();