MediaStreamTrack: Eigenschaft contentHint
Die contentHint
-Eigenschaft der MediaStreamTrack
-Schnittstelle ist ein String, der auf den Inhaltstyp des Tracks hinweist. Zulässige Werte hängen vom Wert der MediaStreamTrack.kind
-Eigenschaft ab.
Wert
Ein String mit einem der folgenden Werte:
""
-
Es wurde kein
contentHint
gesetzt. "speech"
-
Der Track sollte als Sprachdaten enthalten angesehen werden. Wenn Sie diesen Wert setzen, muss der Wert von
MediaStreamTrack.kind
"audio"
sein. "speech-recognition"
-
Der Track sollte so behandelt werden, als ob er Daten für maschinelle Spracherkennung enthält. Wenn Sie diesen Wert setzen, muss der Wert von
MediaStreamTrack.kind
"audio"
sein. "music"
-
Der Track sollte als Musik enthalten angesehen werden. Wenn Sie diesen Wert setzen, muss der Wert von
MediaStreamTrack.kind
"audio"
sein. "motion"
-
Der Track sollte so behandelt werden, als ob er Video enthält, bei dem Bewegung wichtig ist. Zum Beispiel Webcam-Videos, Filme oder Videospiele. Wenn Sie diesen Wert setzen, muss der Wert von
MediaStreamTrack.kind
"video"
sein. "detail"
-
Der Track sollte so behandelt werden, als ob Video-Details besonders wichtig sind. Zum Beispiel Präsentationen oder Webseiten mit Textinhalten, Gemälden oder Strichzeichnungen. Wenn Sie diesen Wert setzen, muss der Wert von
MediaStreamTrack.kind
"video"
sein. "text"
-
Der Track sollte so behandelt werden, als ob Video-Details besonders wichtig sind und dass häufig scharfe Kanten und Bereiche mit gleichmäßiger Farbe vorkommen können. Zum Beispiel Präsentationen oder Webseiten mit Textinhalten. Wenn Sie diesen Wert setzen, muss der Wert von
MediaStreamTrack.kind
"video"
sein.
Beispiele
Eine Funktion, die den contentHint festlegt
Diese Funktion nimmt einen Stream und einen contentHint
-Wert und wendet den Hinweis auf jeden Track an. Sehen Sie sich das vollständige Beispiel hier an, das zeigt, wie unterschiedliche contentHint
-Werte beeinflussen, wie die Tracks angezeigt werden.
function setVideoTrackContentHints(stream, hint) {
const tracks = stream.getVideoTracks();
tracks.forEach((track) => {
if ("contentHint" in track) {
track.contentHint = hint;
if (track.contentHint !== hint) {
console.error(`Invalid video track contentHint: "${hint}"`);
}
} else {
console.error("MediaStreamTrack contentHint attribute not supported");
}
});
}
Spezifikationen
Specification |
---|
MediaStreamTrack Content Hints # dom-mediastreamtrack-contenthint |
Browser-Kompatibilität
BCD tables only load in the browser