Markus Franzke wrote:
> Ich möchte eine Audio Aufnahme/Wiedergabe in JS unter Verwendung der
> o.g. API schreiben.
Es ist sinnvoll, die Information im Betreff nochmal im Posting zu
wiederholen. Nicht in jedem Newsreader sieht die Darstellung gleich aus.
> Aufnahme soll per Mikrofon erfolgen, Wiedergabe per Lautsprecherboxen,
> also kein Headset.
> Dabei wird es zur Vermeidung von Rückkopplungen nötig, während der
> Aufnahme die Wiedergabe abzuschalten.
> Wie gehe ich dabei am besten vor, wenn ich diese Umschaltungen nicht mit
> manuellen Eingriffen über den Tonmischer des Desktops erreichen will,
> sondern JavaScript das selber erledigen soll?
> Also die Schritte
> 1. Aktuelle Einstellung der Lautstärke(n) auslesen
> 2. Lautstärke(n) auf Null
> 3. Aufnahme
> 4. Lautstärke(n) wieder herstellen
> 5. Wiedergabe
>
> Irgendwelche Ideen oder Beispiele?
Soweit ich also sehe, kann das MediaRecorder-API das nicht und es gibt
(noch?) kein scriptfähiges und interoperables API, das das kann. Das dürfte
damit zusammenhängen, dass Browserhersteller nicht wollen, dass jede
hergelaufene Website an den Systeminstellungen des Benutzers herumspielen
kann.
Du kannst offenbar nur die *Wiedergabe*lautstärke von Medienelementen
festlegen, und deren Stream als Input-Stream für einen MediaRecorder
verwenden:
<
https://davidwalsh.name/javascript-volume>
<
https://developer.mozilla.org/en-US/docs/Web/API/HTMLMediaElement/volume>
Letzteren Hinweis fand ich übrigens über Stack Overflow, und die Antwort
dort wiederum über Google.