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();