html5中音频、视频标签、自定义播放器常用属性及方法、全屏操作、新增属性兼容问题
多媒體標(biāo)簽:
音頻標(biāo)簽audio:
<audio src="音頻文件的URL"></audio><!-- audio標(biāo)簽需要controls控件才可以播放音頻,controls的屬性值可以省略,如果URL為視頻格式文件,則只會(huì)播放音頻 -->html5中通過(guò)audio標(biāo)簽實(shí)現(xiàn)音頻播放,支持的格式有.mp3/.ogg/.wav;
注意:標(biāo)簽中必須要有controls屬性,否則不會(huì)播放;loop循環(huán)播放,autoplay自動(dòng)播放屬性(谷歌為了用戶(hù)體驗(yàn)禁用了這個(gè)功能);
一般為了兼容多個(gè)瀏覽器,audio標(biāo)簽中不寫(xiě)src屬性,而是通過(guò)source標(biāo)簽寫(xiě)入多個(gè)格式的音頻供瀏覽器選擇,若都不支持則輸入提示文字:
視頻標(biāo)簽video:
<video src="視頻文件的URL" controls="controls"></video><!-- video標(biāo)簽需要controls控件才可以播放視頻,controls的屬性值可以省略 -->視頻一般比較大,如果是一般的視頻上傳,我們可以借助第三方視頻平臺(tái),如騰訊、優(yōu)酷等,把視頻上傳到第三方平臺(tái)后分享,通過(guò)ifram標(biāo)簽插入到代碼中即可。
embed可以用來(lái)插入各種多媒體,例如Midi、Wav、AIFF、AU、MP3等格式,它支持音頻或視頻播放
<embed src="" allowFullScreen="true" quality="high" allowScriptAccess="always" type="application/x-shockwave-flash"></embed>html5中定義視頻通過(guò)video標(biāo)簽,其屬性:autoplay自動(dòng)播放(谷歌為了用戶(hù)體驗(yàn)禁用了這個(gè)功能,解決方法是給video標(biāo)簽加靜音屬性muted)、muted靜音、controls默認(rèn)播放控件、loop循環(huán)播放、poster加載等待的圖片、preload是否預(yù)先加載,其屬性值auto和none、width設(shè)置播放窗口的寬度、height設(shè)置播放窗口的高度,支持的格式有ogg/MPEG4/WebM等,一般video標(biāo)簽中不寫(xiě)src屬性,而是通過(guò)source標(biāo)簽寫(xiě)入多個(gè)格式的視頻供瀏覽器選擇,若都不支持則輸入提示文字:
<body><video controls loop autoplay poster="images/bg.jpg"><source src="video/movie04.ogg" type="video/ogg"><source src="video/mp4.mp4" type="video/mp4">若瀏覽器都不支持以上格式,在這里輸入提示文字即可</video></body>全屏方法:
HTML5允許用戶(hù)自定義網(wǎng)頁(yè)上任意一元素全屏顯示,element.requsetFullScreen()開(kāi)啟全屏顯示;
同樣支持關(guān)閉全屏操作:document.cancelFullScreen(),注意:任何元素的全屏操作后都只需要給document關(guān)閉全屏即可。
document.fullScreen檢測(cè)當(dāng)前是否處于全屏狀態(tài)。
以上方法不支持ie9以下低版本瀏覽器,以及高級(jí)瀏覽器加私有前綴才可以使用(webkit內(nèi)核瀏覽器:webkitRequestFullScreen、webkitCancelFullScreen,如chrome瀏覽器。Gecko內(nèi)核瀏覽器:mozRequestFullScreen、mozCancelFullScreen,如火狐瀏覽器;document.webkitIsFullScreen、document.mozFullScreen)
<script>var btn = document.querySelector('input');var flag = true;if (flag) {btn.onclick = function() {bodys.webkitRequestFullScreen();!flag;};} else {btn.onclick = function() {document.webkitCancelFullScreen();!flag;};};</script>自定義播放器:
播放器中常用方法:
播放器中常用屬性:
繼:
播放器中常用事件:
解決html5標(biāo)簽兼容性:
由于html5新增的許多語(yǔ)義化標(biāo)簽在低版本瀏覽器不兼容,這里推薦一款js插件來(lái)解決這個(gè)問(wèn)題:html5shiv.js,其相關(guān)教程查閱官網(wǎng):https://www.npmjs.com/package/html5shiv
提示:本文圖片等素材來(lái)源于網(wǎng)絡(luò),若有侵權(quán),請(qǐng)發(fā)郵件至郵箱:810665436@qq.com聯(lián)系筆者 刪除。
筆者:苦海
總結(jié)
以上是生活随笔為你收集整理的html5中音频、视频标签、自定义播放器常用属性及方法、全屏操作、新增属性兼容问题的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: Java绘图模式概述
- 下一篇: 链表删除功能实现演示