Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss
Groups keyboard shortcuts have been updated
Dismiss
See shortcuts

Frage zur MediaRecorder API

4 views
Skip to first unread message

Markus Franzke

unread,
Dec 21, 2022, 12:53:30 PM12/21/22
to
Hallo.

Ich möchte eine Audio Aufnahme/Wiedergabe in JS unter Verwendung der
o.g. API schreiben.
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?

Danke.

M

Thomas 'PointedEars' Lahn

unread,
Jan 9, 2023, 3:55:33 PM1/9/23
to
2 Sekunden nach „MediaRecorder API“ googlen:

<https://developer.mozilla.org/en-US/docs/Web/API/MediaRecorder>

--
PointedEars
<https://github.com/PointedEars> | <http://PointedEars.de/wsvn/>
Twitter: @PointedEars2
Please do not cc me. /Bitte keine Kopien per E-Mail.

Thomas 'PointedEars' Lahn

unread,
Jan 9, 2023, 4:10:31 PM1/9/23
to
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.
0 new messages