This works for me:
<meta charset="utf-8">
<video controls id="v" height="480" src="file.webm"></video>
<audio id="a" src="file.weba"></audio>
<script>
let v = document.getElementById('v');
let a = document.getElementById('a');
v.onpause = () => a.pause();
v.onplay = () => a.play();
v.onseeked = () => a.currentTime = v.currentTime;
</script>
Controls are on the video element, and audio element will respond to video play,
pause and seek. The volume control doesn't work in this example, so you can
either add that code, or just use the system volume control.