<video>: Das Video-Einbettungselement
Baseline Widely available *
This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.
* Some parts of this feature may have varying levels of support.
Das <video>
-Element in HTML bettet einen Mediaplayer ein, der die Wiedergabe von Videos im Dokument unterstützt. Sie können <video>
auch für Audiomaterial verwenden, allerdings bietet das <audio>
-Element möglicherweise ein besseres Benutzererlebnis.
Probieren Sie es aus
<video controls width="250">
<source src="/https://developer.mozilla.org/shared-assets/videos/flower.webm" type="video/webm" />
<source src="/https://developer.mozilla.org/shared-assets/videos/flower.mp4" type="video/mp4" />
Download the
<a href="/https://developer.mozilla.org/shared-assets/videos/flower.webm">WEBM</a>
or
<a href="/https://developer.mozilla.org/shared-assets/videos/flower.mp4">MP4</a>
video.
</video>
Das obige Beispiel zeigt, wie das <video>
-Element verwendet wird. Ähnlich wie beim <img>
-Element fügen wir einen Pfad zu dem Medium, das wir anzeigen möchten, im src
-Attribut ein. Wir können andere Attribute hinzufügen, um Informationen wie Videobreite und -höhe anzugeben, ob wir es automatisch abspielen und wiederholen lassen möchten oder ob wir die Standard-Videosteuerung des Browsers anzeigen möchten.
Der Inhalt innerhalb der öffnenden und schließenden <video></video>
-Tags wird als Fallback in Browsern angezeigt, die das Element nicht unterstützen.
Attribute
Wie alle anderen HTML-Elemente unterstützt dieses Element die globalen Attribute.
autoplay
-
Ein boolean-Attribut; wenn angegeben, beginnt das Video automatisch mit der Wiedergabe, sobald es ohne Unterbrechung der Datenladung möglich ist.
Hinweis: Moderne Browser blockieren automatisch das Abspielen von Audio (oder Videos mit einer nicht stummgeschalteten Tonspur), da Websites, die automatisch Audio abspielen, für Benutzer eine unangenehme Erfahrung sein können. Sehen Sie unseren Autoplay-Leitfaden für zusätzliche Informationen zur korrekten Verwendung von Autoplay.
Um die automatische Wiedergabe von Videos zu deaktivieren, funktioniert
autoplay="false"
nicht; das Video wird automatisch abgespielt, wenn das Attribut im<video>
-Tag vorhanden ist. Um die automatische Wiedergabe zu entfernen, muss das Attribut vollständig entfernt werden. controls
-
Wenn dieses Attribut vorhanden ist, bietet der Browser Steuerungen an, mit denen der Benutzer die Videowiedergabe steuern kann, einschließlich Lautstärke, Suchvorgänge und Pause/Fortsetzen der Wiedergabe.
controlslist
-
Das
controlslist
-Attribut hilft dem Browser, auszuwählen, welche Steuerungen für dasvideo
-Element angezeigt werden sollen, wann immer der Browser seine eigene Steuerungssatz anzeigt (also, wenn dascontrols
-Attribut angegeben ist).Die erlaubten Werte sind
nodownload
,nofullscreen
undnoremoteplayback
.Verwenden Sie das
disablepictureinpicture
-Attribut, wenn Sie den Bild-im-Bild-Modus (und die Steuerung) deaktivieren möchten. crossorigin
-
Dieses aufgezählte Attribut gibt an, ob CORS verwendet werden soll, um das zugehörige Video abzurufen. CORS-aktivierte Ressourcen können im
<canvas>
-Element wiederverwendet werden, ohne verfälscht zu sein. Die erlaubten Werte sind:anonymous
-
Sendet eine CORS-Anfrage ohne Anmeldeinformationen. Das bedeutet, dass der
Origin:
-HTTP-Header ohne Cookie, X.509-Zertifikat oder HTTP-Basisauthentifizierung gesendet wird. Wenn der Server keine Anmeldeinformationen an die Ursprungsseite liefert (indem er denAccess-Control-Allow-Origin:
-HTTP-Header nicht setzt), wird die Ressource verfälscht und ihre Nutzung eingeschränkt. use-credentials
-
Sendet eine CORS-Anfrage mit Anmeldeinformationen. Das bedeutet, dass der
Origin:
-HTTP-Header mit einem Cookie, einem Zertifikat oder bei der Durchführung einer HTTP-Basisauthentifizierung gesendet wird. Wenn der Server keine Anmeldeinformationen an die Ursprungsseite liefert (durch denAccess-Control-Allow-Credentials:
-HTTP-Header), wird die Ressource verfälscht und ihre Nutzung eingeschränkt.
Wenn nicht vorhanden, wird die Ressource ohne CORS-Anfrage abgerufen (d. h. ohne den
Origin:
-HTTP-Header zu senden), was ihre unverfälschte Nutzung in<canvas>
-Elementen verhindert. Wenn ungültig, wird sie so behandelt, als ob das aufgezählte Schlüsselwortanonymous
verwendet wurde. Siehe CORS-Einstellungsattribute für weitere Informationen. disablepictureinpicture
-
Verhindert, dass der Browser ein Bild-im-Bild-Kontextmenü vorschlägt oder in einigen Fällen automatisch Bild-im-Bild anfordert.
disableremoteplayback
-
Ein Boolean-Attribut, das die Fähigkeit zur Remote-Wiedergabe auf Geräten deaktiviert, die mit kabelgebundenen (HDMI, DVI usw.) und drahtlosen Technologien (Miracast, Chromecast, DLNA, AirPlay usw.) verbunden sind.
In Safari können Sie
x-webkit-airplay="deny"
als Fallback verwenden. height
-
Die Höhe des Videoanzeigebereichs in CSS-Pixeln (nur absolute Werte; keine Prozentangaben).
loop
-
Ein Boolean-Attribut; wenn angegeben, wird der Browser automatisch zum Start zurückkehren, wenn das Ende des Videos erreicht wurde.
muted
-
Ein Boolean-Attribut, das die Standardeinstellung für die Audiostummschaltung im Video angibt. Wenn aktiviert, wird der Ton zu Beginn stummgeschaltet. Der Standardwert ist
false
, was bedeutet, dass der Ton abgespielt wird, wenn das Video abgespielt wird. playsinline
-
Ein Boolean-Attribut, das angibt, dass das Video "inline" abgespielt werden soll, also innerhalb des Wiedergabebereichs des Elements. Beachten Sie, dass das Fehlen dieses Attributs nicht bedeutet, dass das Video immer im Vollbildmodus abgespielt wird.
poster
-
Eine URL für ein Bild, das angezeigt wird, während das Video heruntergeladen wird. Wenn dieses Attribut nicht angegeben ist, wird nichts angezeigt, bis der erste Frame verfügbar ist, dann wird der erste Frame als Postervorschau angezeigt.
preload
-
Dieses aufgezählte Attribut soll dem Browser einen Hinweis darauf geben, was der Autor für die beste Benutzererfahrung hält, in Bezug darauf, welcher Inhalt vor dem Abspielen des Videos geladen wird. Es kann einen der folgenden Werte haben:
none
: Gibt an, dass das Video nicht vorgeladen werden soll.metadata
: Gibt an, dass nur Videometadaten (z. B. Länge) abgerufen werden.auto
: Gibt an, dass die gesamte Videodatei heruntergeladen werden kann, auch wenn der Benutzer nicht erwartet wird, sie zu verwenden.- leerer String: Ein Synonym für den
auto
-Wert.
Der Standardwert ist in jedem Browser unterschiedlich. Die Spezifikation empfiehlt, ihn auf
metadata
zu setzen.Hinweis:
- Das
autoplay
-Attribut hat Vorrang vorpreload
. Wennautoplay
angegeben ist, muss der Browser offensichtlich mit dem Herunterladen des Videos für die Wiedergabe beginnen. - Die Spezifikation zwingt den Browser nicht, den Wert dieses Attributs zu befolgen; es ist nur ein Hinweis.
src
-
Die URL des einzubettenden Videos. Dies ist optional; Sie können stattdessen das
<source>
-Element innerhalb des Video-Blocks verwenden, um das einzubettende Video anzugeben. width
-
Die Breite des Videoanzeigebereichs in CSS-Pixeln (nur absolute Werte; keine Prozentangaben).
Events
Ereignisname | Ausgelöst Wenn |
---|---|
[`audioprocess`](/de/docs/Web/API/ScriptProcessorNode/audioprocess_event) Veraltet | Der Eingabepuffer eines [`ScriptProcessorNode`](/de/docs/Web/API/ScriptProcessorNode) ist bereit zur Verarbeitung. |
[`canplay`](/de/docs/Web/API/HTMLMediaElement/canplay_event) | Der Browser kann das Medium abspielen, schätzt jedoch, dass nicht genügend Daten geladen wurden, um das Medium ohne Unterbrechung für weiteres Puffern abzuspielen. |
[`canplaythrough`](/de/docs/Web/API/HTMLMediaElement/canplaythrough_event) | Der Browser schätzt, dass er das Medium bis zum Ende ohne Unterbrechung für Puffern abspielen kann. |
[`complete`](/de/docs/Web/API/OfflineAudioContext/complete_event) | Das Rendern eines [`OfflineAudioContext`](/de/docs/Web/API/OfflineAudioContext) ist beendet. |
[`durationchange`](/de/docs/Web/API/HTMLMediaElement/durationchange_event) | Das duration -Attribut wurde aktualisiert. |
[`emptied`](/de/docs/Web/API/HTMLMediaElement/emptied_event) |
Das Medium ist leer geworden; dieses Ereignis wird zum Beispiel gesendet, wenn das Medium bereits geladen (oder teilweise geladen) wurde und die
load()
Methode aufgerufen wird, um es neu zu laden.
|
[`ended`](/de/docs/Web/API/HTMLMediaElement/ended_event) | Die Wiedergabe wurde gestoppt, weil das Ende des Mediums erreicht wurde. |
[`error`](/de/docs/Web/API/HTMLMediaElement/error_event) | Es ist ein Fehler beim Abrufen der Mediendaten aufgetreten oder der Typ der Ressource ist kein unterstütztes Medienformat. |
[`loadeddata`](/de/docs/Web/API/HTMLMediaElement/loadeddata_event) | Der erste Frame des Mediums wurde geladen. |
[`loadedmetadata`](/de/docs/Web/API/HTMLMediaElement/loadedmetadata_event) | Die Metadaten wurden geladen. |
[`loadstart`](/de/docs/Web/API/HTMLMediaElement/loadstart_event) | Ausgelöst, wenn der Browser begonnen hat, die Ressource zu laden. |
[`pause`](/de/docs/Web/API/HTMLMediaElement/pause_event) | Die Wiedergabe wurde pausiert. |
[`play`](/de/docs/Web/API/HTMLMediaElement/play_event) | Die Wiedergabe hat begonnen. |
[`playing`](/de/docs/Web/API/HTMLMediaElement/playing_event) | Die Wiedergabe ist bereit zu starten, nachdem sie pausiert oder wegen Datenmangels verzögert wurde. |
[`progress`](/de/docs/Web/API/HTMLMediaElement/progress_event) | Wird regelmäßig ausgelöst, während der Browser eine Ressource lädt. |
[`ratechange`](/de/docs/Web/API/HTMLMediaElement/ratechange_event) | Die Wiedergabegeschwindigkeit hat sich geändert. |
[`seeked`](/de/docs/Web/API/HTMLMediaElement/seeked_event) | Eine Such-Operation wurde abgeschlossen. |
[`seeking`](/de/docs/Web/API/HTMLMediaElement/seeking_event) | Eine Such-Operation hat begonnen. |
[`stalled`](/de/docs/Web/API/HTMLMediaElement/stalled_event) | Der Benutzeragent versucht, Mediendaten abzurufen, aber Daten kommen unerwartet nicht. |
[`suspend`](/de/docs/Web/API/HTMLMediaElement/suspend_event) | Das Laden von Mediendaten wurde unterbrochen. |
[`timeupdate`](/de/docs/Web/API/HTMLMediaElement/timeupdate_event) |
Die durch das currentTime -Attribut angezeigte Zeit wurde
aktualisiert.
|
[`volumechange`](/de/docs/Web/API/HTMLMediaElement/volumechange_event) | Die Lautstärke hat sich geändert. |
[`waiting`](/de/docs/Web/API/HTMLMediaElement/waiting_event) | Die Wiedergabe wurde gestoppt wegen eines temporären Mangels an Daten. |
Nutzungshinweise
Browser unterstützen nicht alle das gleiche Videoformate; Sie können mehrere Quellen innerhalb verschachtelter <source>
-Elemente bereitstellen, und der Browser verwendet dann das erste, das er versteht.
<video controls>
<source src="m/https://developer.mozilla.org/de/docs/Web/HTML/Reference/Elements/yVideo.webm" type="video/webm" />
<source src="m/https://developer.mozilla.org/de/docs/Web/HTML/Reference/Elements/yVideo.mp4" type="video/mp4" />
<p>
Your browser doesn't support HTML video. Here is a
<a href="m/https://developer.mozilla.org/de/docs/Web/HTML/Reference/Elements/yVideo.mp4" download="myVideo.mp4">link to the video</a> instead.
</p>
</video>
Beim Verwenden von <source>
-Elementen versucht der Browser, jede Quelle nacheinander zu laden. Wenn eine Quelle fehlschlägt (z. B. aufgrund einer ungültigen URL oder eines nicht unterstützten Formats), wird die nächste Quelle versucht und so weiter. Ein error
-Ereignis wird auf dem <video>
-Element ausgelöst, nachdem alle Quellen fehlgeschlagen sind; error
-Ereignisse werden nicht auf den einzelnen <source>
-Elementen ausgelöst.
Wir bieten einen substanziellen und gründlichen Leitfaden zu Medien-Dateiformaten und den Leitfaden zu den für Video unterstützten Codecs. Außerdem ist ein Leitfaden zu Audio-Codecs, die mit ihnen verwendet werden können, verfügbar.
Weitere Nutzungshinweise:
- Wenn Sie das
controls
-Attribut nicht angeben, enthält das Video nicht die Standard-Steuerelemente des Browsers; Sie können Ihre eigenen benutzerdefinierten Steuerelemente mit JavaScript und derHTMLMediaElement
API erstellen. Sehen Sie Erstellung eines plattformübergreifenden Videoplayers für weitere Details. - Um eine präzise Kontrolle über Ihre Video- (und Audio-) Inhalte zu ermöglichen, lösen
HTMLMediaElement
s viele verschiedene Ereignisse aus. Zusätzlich zur Bereitstellung von Kontrollierbarkeit lassen Sie diese Ereignisse den Fortschritt des Downloads und der Wiedergabe des Mediums sowie den Wiedergabestatus und die Position überwachen. - Sie können die
object-position
-Eigenschaft verwenden, um die Positionierung des Videos innerhalb des Elementrahmens anzupassen, und dieobject-fit
-Eigenschaft, um zu steuern, wie die Größe des Videos angepasst wird, um innerhalb des Rahmens zu passen. - Um Untertitel zusammen mit Ihrem Video anzuzeigen, können Sie etwas JavaScript zusammen mit dem
<track>
-Element und dem WebVTT Format verwenden. Sehen Sie Untertitel und Beschriftungen zu HTML-Video hinzufügen für weitere Informationen. - Sie können Audiodateien mit einem
<video>
-Element abspielen. Dies kann nützlich sein, wenn Sie zum Beispiel Audio mit einem WebVTT Transkript ausführen müssen, da das<audio>
-Element keine Untertitel mit WebVTT erlaubt. - Um den Fallback-Inhalt in Browsern zu testen, die das Element unterstützen, können Sie
<video>
durch ein nicht existierendes Element wie<notavideo>
ersetzen.
Eine gute allgemeine Informationsquelle zur Verwendung von HTML <video>
-Elementen ist das [HTML-Video- und Audio]-Beginner-Tutorial(/de/docs/Learn_web_development/Core/Structuring_content/HTML_video_and_audio).
Styling mit CSS
Das <video>
-Element ist ein ersetztes Element—sein display
-Wert ist standardmäßig inline
—aber seine Standardbreite und -höhe im Ansichtsfenster wird durch das eingebettete Video definiert.
Es gibt keine speziellen Überlegungen zum Styling von <video>
; eine übliche Strategie besteht darin, ihm einen display
-Wert von block
zu geben, um es einfacher zu positionieren, zu skalieren usw., und dann Design- und Layoutinformationen nach Bedarf bereitzustellen. Grundlagen des Videoplayer-Stylings bietet einige nützliche Styling-Techniken.
Hinzufügen von Untertiteln und anderen zeitgesteuerten Textspuren
Zeitgesteuerte Textspuren für Untertitel, Kapitelschlagzeilen usw. können deklarativ hinzugefügt werden, indem das <track>
-Element verschachtelt wird.
Die Spuren werden im Web Video Text Tracks File Format (WebVTT) (.vtt
-Dateien) angegeben.
Zum Beispiel enthält das folgende HTML die Datei "captions.vtt", die verwendet wird, um geschlossene Untertitel auf dem Video zu überlagern, wenn Untertitel vom Benutzer aktiviert werden.
<video controls src="v/https://developer.mozilla.org/de/docs/Web/HTML/Reference/Elements/ideo.webm">
<track default kind="captions" src="c/https://developer.mozilla.org/de/docs/Web/HTML/Reference/Elements/aptions.vtt" />
</video>
Zeitgesteuerte Textspuren können auch programmgesteuert mit der WebVTT API hinzugefügt werden.
Erkennung der Spurhinzufügung und -entfernung
Sie können erkennen, wann Spuren zu einem <video>
-Element hinzugefügt oder von diesem entfernt werden, indem Sie die addtrack
und removetrack
Ereignisse verwenden. Diese Ereignisse werden jedoch nicht direkt an das <video>
-Element selbst gesendet.
Stattdessen werden sie an das Spurlisten-Objekt innerhalb des <video>
-Elements gesendet, das der Art der hinzugefügten Spur entspricht:
HTMLMediaElement.audioTracks
-
Eine
AudioTrackList
, die alle Audiotracks des Medienelements enthält. Fügen Sie diesem Objekt einen Listener füraddtrack
hinzu, um benachrichtigt zu werden, wenn neue Audiotracks hinzugefügt werden. HTMLMediaElement.videoTracks
-
Eine
VideoTrackList
, die alle Videotracks des Medienelements enthält. Fügen Sie diesem Objekt einenaddtrack
-Listener hinzu, um benachrichtigt zu werden, wenn Videotracks hinzugefügt werden. HTMLMediaElement.textTracks
-
Eine
TextTrackList
, die alle Texttracks des Medienelements enthält (die für Untertitel, geschlossene Untertitel usw. verwendet werden). Fügen Sie diesem Objekt einenaddtrack
-Listener hinzu, um benachrichtigt zu werden, wenn Texttracks hinzugefügt werden.
Zum Beispiel können Sie, um zu erkennen, wann Audiotracks zu einem <video>
-Element hinzugefügt oder von diesem entfernt werden, Code wie diesen verwenden:
const elem = document.querySelector("video");
elem.audioTracks.onaddtrack = (event) => {
trackEditor.addTrack(event.track);
};
elem.audioTracks.onremovetrack = (event) => {
trackEditor.removeTrack(event.track);
};
Dieser Code überwacht das Hinzufügen und Entfernen von Audiotracks aus dem Element und ruft eine hypothetische Funktion in einem Spureditor auf, um die Spur in der Liste der verfügbaren Spuren des Editors zu registrieren und zu entfernen.
Sie können auch addEventListener()
verwenden, um die addtrack
und removetrack
Ereignisse zu überwachen.
Serverunterstützung für Video
Wenn der MIME-Typ für das Video auf dem Server nicht korrekt eingestellt ist, wird das Video möglicherweise nicht angezeigt oder zeigt ein graues Kästchen mit einem X an (wenn JavaScript aktiviert ist).
Wenn Sie Apache Web Server verwenden, um WebM-Videos bereitzustellen, können Sie dieses Problem beheben, indem Sie die Dateityp-Erweiterung des Videos dem video/webm
-MIME-Typ hinzufügen (die häufigste WebM-Dateierweiterung ist .webm
). Um dies zu tun, bearbeiten Sie die Datei mime.types
in /etc/apache
oder verwenden Sie die AddType
-Konfigurationsanweisung in httpd.conf
:
AddType video/webm .webm
Ihr Webhoster bietet möglicherweise eine einfache Benutzeroberfläche zum Konfigurieren von MIME-Typ-Änderungen für neue Technologien, bis ein globales Update von selbst stattfindet.
Barrierefreiheit
Videos sollten sowohl Untertitel als auch Transkripte bereitstellen, die deren Inhalt genau beschreiben (siehe Untertitel und Beschriftungen zu HTML-Video hinzufügen für weitere Informationen zur Implementierung dieser). Untertitel erlauben es Menschen mit Hörverlust, den Audiomaterial des Videos zu verstehen, während das Video abgespielt wird, während Transkripte Menschen, die zusätzliche Zeit benötigen, die Möglichkeit geben, den Audiomaterial in einem Tempo und Format zu überprüfen, das ihnen angenehm ist.
Es sei darauf hingewiesen, dass Sie zwar Audio-only-Medien synchronisieren können, dies jedoch nur beim Abspielen von Audio in einem <video>
-Element möglich ist, da die Videoregion des Elements verwendet wird, um die Untertitel anzuzeigen. Dies ist eines der speziellen Szenarien, in denen es nützlich ist, Audio in einem Video-Element abzuspielen.
Wenn automatische Untertitelungsdienste verwendet werden, ist es wichtig, den generierten Inhalt zu überprüfen, um sicherzustellen, dass er die Quelle genau widerspiegelt.
Zusätzlich zum gesprochenen Dialog sollten Untertitel und Transkripte auch Musik und Soundeffekte identifizieren, die wichtige Informationen vermitteln. Dies umfasst Emotion und Tonfall:
14 00:03:14 --> 00:03:18 [Dramatic rock music] 15 00:03:19 --> 00:03:21 [whispering] What's that off in the distance? 16 00:03:22 --> 00:03:24 It's… it's a… 16 00:03:25 --> 00:03:32 [Loud thumping] [Dishes clattering]
Untertitel sollten das Hauptthema des Videos nicht verdecken. Sie können mit der align
-VTT-Hinweis-Einstellung positioniert werden.
Beispiele
Einzelne Quelle
Dieses Beispiel spielt ein Video ab, wenn es aktiviert wird, und stellt dem Benutzer die Standard-Steuerungen des Browsers zur Verfügung, um die Wiedergabe zu steuern.
HTML
<!-- Basic video example -->
<!-- 'Big Buck Bunny' licensed under CC 3.0 by the Blender foundation. Hosted by archive.org -->
<!-- Poster from peach.blender.org -->
<video
controls
src="/https://archive.org/download/BigBuckBunny_124/Content/big_buck_bunny_720p_surround.mp4"
poster="/https://peach.blender.org/wp-content/uploads/title_anouncement.jpg?x11217"
width="620">
Sorry, your browser doesn't support embedded videos, but don't worry, you can
<a href="/https://archive.org/details/BigBuckBunny_124">download it</a>
and watch it with your favorite video player!
</video>
Ergebnis
Bis das Video abgespielt wird, wird das Bild angezeigt, das im poster
-Attribut bereitgestellt wird. Wenn der Browser die Videowiedergabe nicht unterstützt, wird der Fallback-Text angezeigt.
Mehrere Quellen
Dieses Beispiel baut auf dem vorherigen auf und bietet drei verschiedene Quellen für das Medium; dies ermöglicht es, dass das Video unabhängig davon angesehen werden kann, welche Videocodecs vom Browser unterstützt werden.
HTML
<!-- Using multiple sources as fallbacks for a video tag -->
<!-- 'Elephants Dream' by Orange Open Movie Project Studio, licensed under CC-3.0, hosted by archive.org -->
<!-- Poster hosted by Wikimedia -->
<video
width="620"
controls
poster="/https://upload.wikimedia.org/wikipedia/commons/e/e8/Elephants_Dream_s5_both.jpg">
<source
src="/https://archive.org/download/ElephantsDream/ed_hd.avi"
type="video/avi" />
<source
src="/https://archive.org/download/ElephantsDream/ed_1024_512kb.mp4"
type="video/mp4" />
Sorry, your browser doesn't support embedded videos, but don't worry, you can
<a
href="/https://archive.org/download/ElephantsDream/ed_1024_512kb.mp4"
download="ed_1024_512kb.mp4">
download the MP4
</a>
and watch it with your favorite video player!
</video>
Ergebnis
Zuerst wird AVI versucht. Wenn das nicht abgespielt werden kann, wird MP4 versucht. Eine Fallback-Nachricht wird angezeigt, wenn das Video-Element nicht unterstützt wird, aber nicht, wenn alle Quellen fehlschlagen.
Einige Medien-Dateitypen ermöglichen es Ihnen, spezifischere Informationen mit dem codecs
-Parameter als Teil des Dateityp-Strings bereitzustellen. Zum Beispiel sagt video/webm; codecs="vp8, vorbis"
, dass die Datei ein WebM-Video ist, das VP8 für Video und Vorbis für Audio verwendet.
Technische Zusammenfassung
Inhaltskategorien |
Flow-Inhalt, Phasing-Inhalt, eingebetteter Inhalt. Wenn es ein controls -Attribut hat: Interaktiver Inhalt und tastbarer Inhalt.
|
---|---|
Zulässiger Inhalt |
Wenn das Element ein
Sonst: null oder mehr |
Tag-Auslassung | Keine, sowohl der Start- als auch der End-Tag sind obligatorisch. |
Zulässige Eltern | Jedes Element, das eingebettete Inhalte akzeptiert. |
Implizierte ARIA-Rolle | Keine entsprechende Rolle |
Zulässige ARIA-Rollen | application |
DOM-Schnittstelle | [`HTMLVideoElement`](/de/docs/Web/API/HTMLVideoElement) |
Spezifikationen
Specification |
---|
HTML # the-video-element |
Browser-Kompatibilität
Siehe auch
-
Positionierung und Größenanpassung des Bildes innerhalb des Rahmens:
object-position
undobject-fit
<audio>