Можно, как и просит ТС, прямо в HTML. При первом клике инициализировать массив из двух аудио, и
переназначить функцию onclick:
this.a=[
new Audio('https://wav-library.net/sfx/mix/LightSwitch.mp3'),
new Audio('https://wav-library.net/prmusic/rock/Run.mp3')
];
this.f=()=>{ // это будет новый обработчик клика
var cc=!!this.cc; // для краткости записи
this.a[+!cc].pause(), // если предыдущий длинный играет - стоп его!
this.a[+!cc].currentTime=0, // ..и перемотать на начало.
a[+cc].play(), // играть новый
this.cc=!cc // переназначить счётчик ( true | false )
};
this.onclick=this.f, // переназначить хэндлер клика
this.f() // вызвать для первого клика принудительно
CodePen
HTML с этим скриптом будет такой:
<td onclick="this.a=[ new Audio('https://wav-library.net/sfx/mix/LightSwitch.mp3'), new Audio('https://wav-library.net/prmusic/rock/Run.mp3')];
this.f=()=>{var cc=!!this.cc;this.a[+!cc].pause(),this.a[+!cc].currentTime=0,a[+cc].play(),this.cc=!cc};
this.onclick=this.f,this.f()">click me!</td>