A simple web audio player, bind to <span/>, one click, audio play, click again, audio stop
example All you have to is to write below html code: a span with class name of word-audio and attribute of data-src pointed to a audio stream resource <span class='word-audio audio' style='display:inline-block' data-src='https://cdn.mp3xa.pw/proxy/cs1-43v4.vkuseraudio.net/ p17/fe6d95af2cee33.mp3'></span> Bertie Higgins — Casablanca word.js function startAnimation(e) { if (e.className == 'word-audio audio') e.className = 'word-audio audio-light'; else if (e.className == 'word-audio audio-light') e.className = 'word-audio audio-playing'; else e.className = 'word-audio audio' console.log(e.className); } function play(e, context, audioBuffer) { if (e.state == 1) { e.source.stop(); e.source.onended(); e.source = null; } else { e.state = 1; const source = context.createBufferSource(); e.source = source; ...