Autoplay YouTube iframe iOS
The HTML element embeds a media player which supports video playback into the document. You can use Show The above example shows simple usage of the The content inside the opening and closing tags is shown as a fallback in browsers that don't support the element. AttributesLike all other HTML elements, this element supports the global attributes. autoplayA Boolean attribute; if specified, the video automatically begins to play back as soon as it can do so without stopping to finish loading the data. Note: Sites that automatically play audio (or videos with an audio track) can be an unpleasant experience for users, so should be avoided when possible. If you must offer autoplay functionality, you should make it opt-in (requiring a user to specifically enable it). However, this can be useful when creating media elements whose source will be set at a later time, under user control. See our autoplay guide for additional information about how to properly use autoplay. To disable video autoplay, autoplay="false" will not work; the video will autoplay if the attribute is there in the In some browsers (e.g. Chrome 70.0) autoplay doesn't work if no muted attribute is present. autopictureinpictureA Boolean attribute which if true indicates that the element should automatically toggle picture-in-picture mode when the user switches back and forth between this document and another document or application. controlsIf this attribute is present, the browser will offer controls to allow the user to control video playback, including volume, seeking, and pause/resume playback. controlslistThe controlslist attribute, when specified, helps the browser select what controls to show on the media element whenever the browser shows its own set of controls (e.g. when the controls attribute is specified). The allowed values are nodownload, nofullscreen and noremoteplayback. Use the disablepictureinpicture attribute if you want to disable the Picture-In-Picture mode (and the control). crossoriginThis enumerated attribute indicates whether to use CORS to fetch the related video. CORS-enabled resources can be reused in the anonymousSends a cross-origin request without a credential. In other words, it sends the Origin: HTTP header without a cookie, X.509 certificate, or performing HTTP Basic authentication. If the server does not give credentials to the origin site (by not setting the Access-Control-Allow-Origin: HTTP header), the image will be tainted, and its usage restricted. Sends a cross-origin request with a credential. In other words, it sends the Origin: HTTP header with a cookie, a certificate, or performing HTTP Basic authentication. If the server does not give credentials to the origin site (through Access-Control-Allow-Credentials: HTTP header), the image will be tainted and its usage restricted. When not present, the resource is fetched without a CORS request (i.e. without sending the Origin: HTTP header), preventing its non-tainted used in disablepictureinpicturePrevents the browser from suggesting a Picture-in-Picture context menu or to request Picture-in-Picture automatically in some cases. disableremoteplaybackA Boolean attribute used to disable the capability of remote playback in devices that are attached using wired (HDMI, DVI, etc.) and wireless technologies (Miracast, Chromecast, DLNA, AirPlay, etc). In Safari, you can use x-webkit-airplay="deny" as a fallback. heightThe height of the video's display area, in CSS pixels (absolute values only; no percentages.) loopA Boolean attribute; if specified, the browser will automatically seek back to the start upon reaching the end of the video. mutedA Boolean attribute that indicates the default setting of the audio contained in the video. If set, the audio will be initially silenced. Its default value is false, meaning that the audio will be played when the video is played. playsinlineA Boolean attribute indicating that the video is to be played "inline", that is within the element's playback area. Note that the absence of this attribute does not imply that the video will always be played in fullscreen. posterA URL for an image to be shown while the video is downloading. If this attribute isn't specified, nothing is displayed until the first frame is available, then the first frame is shown as the poster frame. preloadThis enumerated attribute is intended to provide a hint to the browser about what the author thinks will lead to the best user experience with regards to what content is loaded before the video is played. It may have one of the following values:
The default value is different for each browser. The spec advises it to be set to metadata. Note:
The URL of the video to embed. This is optional; you may instead use the widthThe width of the video's display area, in CSS pixels (absolute values only; no percentages). Events
Usage notesBrowsers don't all support the same video formats; you can provide multiple sources inside nested <video controls>
<source src="myVideo.webm" type="video/webm">
<source src="myVideo.mp4" type="video/mp4">
<p>Your browser doesn't support HTML5 video. Here is
a <a href="myVideo.mp4">link to the videoa> instead.p>
video>
We offer a substantive and thorough guide to media file types and the guide to the codecs supported for video. Also available is a guide to audio codecs that can be used with them. Other usage notes:
A good general source of information on using HTML Styling with CSSThe There are no special considerations for styling Detecting track addition and removalYou can detect when tracks are added to and removed from a HTMLMediaElement.audioTracksAn AudioTrackList containing all of the media element's audio tracks. You can add a listener for addtrack to this object to be alerted when new audio tracks are added to the element. HTMLMediaElement.videoTracksAdd an addtrack listener to this VideoTrackList object to be informed when video tracks are added to the element. HTMLMediaElement.textTracksAdd an addtrack event listener to this TextTrackList to be notified when new text tracks are added to the element. For example, to detect when audio tracks are added to or removed from a var elem = document.querySelector("video");
elem.audioTracks.onaddtrack = function(event) {
trackEditor.addTrack(event.track);
};
elem.audioTracks.onremovetrack = function(event) {
trackEditor.removeTrack(event.track);
};
This code watches for audio tracks to be added to and removed from the element, and calls a hypothetical function on a track editor to register and remove the track from the editor's list of available tracks. You can also use addEventListener() to listen for the addtrack and removetrack events. ExamplesSimple video exampleThis example plays a video when activated, providing the user with the browser's default video controls to control playback.
<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 ita>
and watch it with your favorite video player!
video>
Until the video starts playing, the image provided in the poster attribute is displayed in its place. If the browser doesn't support video playback, the fallback text is displayed. Multiple sources exampleThis example builds on the last one, offering three different sources for the media; this allows the video to be watched regardless of which video codecs are supported by the browser.
<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.ogv"
type="video/ogg">
<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">
Your browser doesn't support HTML5 video tag.
video>
First WebM is tried. If that can't be played, then MP4 is tried. Finally, Ogg is tried. A fallback message is displayed if the video element isn't supported, but not if all sources fail. Some media file types let you provide more specific information using the codecs parameter as part of the file's type string. A relatively simple example is video/webm; codecs="vp8, vorbis", which says that the file is a WebM video using VP8 for its video and Vorbis for audio. Server support for videoIf the MIME type for the video is not set correctly on the server, the video may not show or show a gray box containing an X (if JavaScript is enabled). If you use Apache Web Server to serve Ogg Theora videos, you can fix this problem by adding the video file type extensions to "video/ogg" MIME type. The most common video file type extensions are ".ogm", ".ogv", or ".ogg". To do this, edit the "mime.types" file in "/etc/apache" or use the "AddType" configuration directive in httpd.conf. AddType video/ogg .ogm AddType video/ogg .ogv AddType video/ogg .oggIf you serve your videos as WebM, you can fix this problem for the Apache Web Server by adding the extension used by your video files (".webm" is the most common one) to the MIME type "video/webm" via the "mime.types" file in "/etc/apache" or via the "AddType" configuration directive in httpd.conf. AddType video/webm .webmYour web host may provide an easy interface to MIME type configuration changes for new technologies until a global update naturally occurs. Accessibility concernsVideos should provide both captions and transcripts that accurately describe its content (see Adding captions and subtitles to HTML5 video for more information on how to implement these). Captions allow people who are experiencing hearing loss to understand a video's audio content as the video is being played, while transcripts allow people who need additional time to be able to review audio content at a pace and format that is comfortable for them. It's worth noting that while you can caption audio-only media, you can only do so when playing audio in a If automatic captioning services are used, it is important to review the generated content to ensure it accurately represents the source video. In addition to spoken dialog, subtitles and transcripts should also identify music and sound effects that communicate important information. This includes emotion and tone: 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]Captions should not obstruct the main subject of the video. They can be positioned using the align VTT cue setting.
Technical summary
Specifications
Browser compatibilityBCD tables only load in the browser See also
|