Audio-Daten im Browser abspielen?
-
Hallo,
Ich schicke Sound-Daten mit einem Wav-Header davor und als Base64 verpackt an den Browser, um sie direkt abzuspielen. Funktioniert auch soweit, aber ich will mal wissen, ob man auf den Wave-Header und das Base64 nicht verzichten kann?Allein das Base64 bläht den Datenstrom um ca. 30% auf. Aber ich denke mir, mit rohen Binärdaten bekommt der Browser Probleme. Sehe ich das richtig?
Ich mache das so (funktioniert):
const player = new Audio ("data:Audio/WAV;base64," + sound_daten); player.setAttribute ("controls","controls"); player.play();
Also das Audio-Element macht die Base64-Dekodierung und erkennt am WAV-Header das Format.
Geht aber auch sowas?
const player = new Audio ("data:Audio/RAW;raw," + sound_daten); player.setAudioFormat (...); // Player muss wissen wie die Daten organisiert sind ... player.play();
Also nackte Binärdaten ohne Header?
Letzteres ist Phantasiecode, um zu verdeutlichen was ich machen will.