Home Web Front-end H5 Tutorial Sharing of plans to enhance browser compatibility of the video tag in HTML5

Sharing of plans to enhance browser compatibility of the video tag in HTML5

Jun 20, 2018 am 10:24 AM
html5 video compatible Browser

When using HTML5, you should consider browser compatibility issues including desktop and mobile. Especially in terms of video, browser support for decoding will be different, so let’s share an enhancement to the browser compatibility of the HTML5 video tag. Solution sharing, friends who need it can refer to

In the past, flash was the best way to solve videos on web pages. Up to now, it is still mainstream, such as those video websites like Youku and online music like Xiami. The website still uses flash to provide playback services. But this situation will change with the development of HTML5. As far as video is concerned, HTML5 adds video to implement the function of playing videos online.

Using HTML5 video, you can easily use JavaScript to control the video content, etc. The function is very powerful, and the code is relatively small to speed up the loading speed. In addition, cross-platform is relatively good, especially some tablets, mobile phones, etc. For example, Apple's products do not support flash and only support the video function in HTML5.

But the compatibility issue of HTML5 is a flaw. We can use video to play videos on web pages, but visitors using early browsers may not be able to watch this video normally. In addition, due to the historical origin of video encoders, various browsers support different video formats. To deal with these problems and want to use the HTML5 video function in web pages, you can follow the following three steps.

Step one: Prepare multi-format video files in advance

Due to the copyright issue of the encoder, different browsers have different compatibility with video formats. Currently, no video format is compatible with all browsers, and the only solution is to convert the video into multiple formats.

First, prepare a video in mp4 format, which can be used on Apple devices; secondly, prepare a video in ogv format, which can be used in Firefox; finally, prepare a video in webm format, which can be used on Google Chrome, etc. Webm was proposed by Google. It is open source, free, and is likely to become a video format compatible with all browsers.

The trouble with preparing a multi-format browser is converting the formats. Domestic video conversion tools have relatively few functions, the conversion format may not be as good as the last two above, and the quality varies, and registration is often required before use. Recommend a foreign tool, Online converter, a free online video conversion tool. You don't even need to install software, just select the corresponding target format, then upload the video, configure the parameters and you can convert it. If you don’t have the right tools, you can give it a try.

Step 2: Write the corresponding HTML5 video code

The video in HTML5 is actually a simple tag that contains some video-related information. I will directly give the specific code below, and then briefly explain it: The

<video width=”800” height=”374”>  
    <source src=”my_video.mp4” type=”video/mp4” />  
    <source src=”my_video.ogv” type=”video/ogg” />  
    <source src=”my_video.webm” type=”video/webm” />  
    你浏览器不支持 video 功能,点击这里下载视频: <a href=”video.webm”>下载视频</a>.   
</video>
Copy after login

video tag indicates that this is a video, and the width and height attributes respectively indicate the width and height (unit pixels) of the video content. The video tag can contain the source tag, which is used to indicate the referenced video and the format and type of the video. In order to ensure downward compatibility, we also added a prompt in the video tag. This sentence will not be displayed in browsers that support the video tag. If it is not supported, it will be displayed. Here, a video download address is also added. If the browser does not support it, users can choose to download it and watch it.

One thing to note in particular is that your host must be able to handle these video requests correctly. Make sure your host sends the correct MIME type in the Content-Type header when requested for these videos. If you are not sure, you can consult the hosting service provider or add it yourself. If the host supports .htaccess, you can add the following statement to the .htaccess file:

AddType video/ogg .ogv
AddType video/mp4 .mp4
AddType video/webm .webm
Copy after login

That’s it, it’s relatively simple. For more specific instructions on how to use video, you can search for it, or see this article. Further reading links will not be repeated here.

Step Three: Make compatibility for old browsers

As mentioned before, if the browser does not support video, it will Display the prompt content in the video. So for old browsers, we can replace this prompt content with traditional flash. In this way, when the browser is not compatible with the video tag, the flash version of the video will be displayed. For example:

<video width=”800” height=”374”>  
    <source src=”my_video.mp4” type=”video/mp4” />  
    <source src=”my_video.ogv” type=”video/ogg” />  
<object width="800" height="374" type="application/x-shockwave-flash" data="fallback.swf">  
    <param name="movie" value="fallback.swf" />  
    <param name="flashvars" value="autostart=true&amp;file=video.flv" />  
</object>  
</video>
Copy after login

can be directly written into the video tag according to the original normal flash introduction method. In this way, we have achieved cross-browser compatible video function usage

The above is the entire content of this article. I hope it will be helpful to everyone's learning. For more related content, please pay attention to the PHP Chinese website!

Related recommendations:

About the control analysis of H5 new attributes audio and video

HTML5 Method to implement full screen (fullScreen) of video player

HTML5 Playback control of video tag

The above is the detailed content of Sharing of plans to enhance browser compatibility of the video tag in HTML5. For more information, please follow other related articles on the PHP Chinese website!

Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn

Hot AI Tools

Undresser.AI Undress

Undresser.AI Undress

AI-powered app for creating realistic nude photos

AI Clothes Remover

AI Clothes Remover

Online AI tool for removing clothes from photos.

Undress AI Tool

Undress AI Tool

Undress images for free

Clothoff.io

Clothoff.io

AI clothes remover

Video Face Swap

Video Face Swap

Swap faces in any video effortlessly with our completely free AI face swap tool!

Hot Tools

Notepad++7.3.1

Notepad++7.3.1

Easy-to-use and free code editor

SublimeText3 Chinese version

SublimeText3 Chinese version

Chinese version, very easy to use

Zend Studio 13.0.1

Zend Studio 13.0.1

Powerful PHP integrated development environment

Dreamweaver CS6

Dreamweaver CS6

Visual web development tools

SublimeText3 Mac version

SublimeText3 Mac version

God-level code editing software (SublimeText3)

Hot Topics

Java Tutorial
1662
14
PHP Tutorial
1261
29
C# Tutorial
1234
24
HTML5 and H5: Understanding the Common Usage HTML5 and H5: Understanding the Common Usage Apr 22, 2025 am 12:01 AM

There is no difference between HTML5 and H5, which is the abbreviation of HTML5. 1.HTML5 is the fifth version of HTML, which enhances the multimedia and interactive functions of web pages. 2.H5 is often used to refer to HTML5-based mobile web pages or applications, and is suitable for various mobile devices.

How to register an account on Ouyi Exchange Ouyi Exchange Registration Tutorial How to register an account on Ouyi Exchange Ouyi Exchange Registration Tutorial Apr 24, 2025 pm 02:06 PM

The steps to register an Ouyi account are as follows: 1. Prepare a valid email or mobile phone number and stabilize the network. 2. Visit Ouyi’s official website. 3. Enter the registration page. 4. Select email or mobile phone number to register and fill in the information. 5. Obtain and fill in the verification code. 6. Agree to the user agreement. 7. Complete registration and log in, carry out KYC and set up security measures.

The Connection Between H5 and HTML5: Similarities and Differences The Connection Between H5 and HTML5: Similarities and Differences Apr 24, 2025 am 12:01 AM

H5 and HTML5 are different concepts: HTML5 is a version of HTML, containing new elements and APIs; H5 is a mobile application development framework based on HTML5. HTML5 parses and renders code through the browser, while H5 applications need to run containers and interact with native code through JavaScript.

Binance download link Binance download path Binance download link Binance download path Apr 24, 2025 pm 02:12 PM

To safely download the Binance APP, you need to go through the official channels: 1. Visit the Binance official website, 2. Find and click the APP download portal, 3. Choose to scan the QR code, app store, or directly download the APK file to download to ensure that the link and developer information are authentic, and enable two-factor verification to protect the security of the account.

Download the official website of Ouyi Exchange app for Apple mobile phone Download the official website of Ouyi Exchange app for Apple mobile phone Apr 28, 2025 pm 06:57 PM

The Ouyi Exchange app supports downloading of Apple mobile phones, visit the official website, click the "Apple Mobile" option, obtain and install it in the App Store, register or log in to conduct cryptocurrency trading.

Why can't JavaScript directly obtain hardware information on the user's computer? Why can't JavaScript directly obtain hardware information on the user's computer? Apr 19, 2025 pm 08:15 PM

Discussion on the reasons why JavaScript cannot obtain user computer hardware information In daily programming, many developers will be curious about why JavaScript cannot be directly obtained...

What to do if the USDT transfer address is incorrect? Guide for beginners What to do if the USDT transfer address is incorrect? Guide for beginners Apr 21, 2025 pm 12:12 PM

After the USDT transfer address is incorrect, first confirm that the transfer has occurred, and then take measures according to the error type. 1. Confirm the transfer: view the transaction history, obtain and query the transaction hash value on the blockchain browser. 2. Take measures: If the address does not exist, wait for the funds to be returned or contact customer service; if it is an invalid address, contact customer service and seek professional help; if it is transferred to someone else, try to contact the payee or seek legal help.

Sesame Open Door Official Website Entrance Sesame Open Door Official Latest Entrance 2025 Sesame Open Door Official Website Entrance Sesame Open Door Official Latest Entrance 2025 Apr 28, 2025 pm 07:51 PM

Sesame Open Door is a platform that focuses on cryptocurrency trading. Users can obtain portals through official websites or social media to ensure that the authenticity of SSL certificates and website content is verified during access.

See all articles