佳木斯湛栽影视文化发展公司

主頁 > 知識庫 > html5視頻媒體標(biāo)簽video的使用方法及完整參數(shù)說明詳解

html5視頻媒體標(biāo)簽video的使用方法及完整參數(shù)說明詳解

熱門標(biāo)簽:美圖手機(jī) 網(wǎng)站建設(shè) 檢查注冊表項(xiàng) 硅谷的囚徒呼叫中心 百度競價(jià)點(diǎn)擊價(jià)格的計(jì)算公式 使用U盤裝系統(tǒng) 阿里云 智能手機(jī)

video是HTML5的一個(gè)視頻媒體標(biāo)簽,其作用是在網(wǎng)頁中嵌入指定的視頻,video標(biāo)簽的代碼結(jié)構(gòu)及參數(shù)如下。

HTML代碼結(jié)構(gòu):

<video
    controls
    autoplay
    loop
    preload="auto"
    poster="img/popup-img.png"
    webkit-playsinline="true"
    playsinline="true"
    x5-video-player-type="h5"
    x5-video-player-fullscreen="true"
    x-webkit-airplay="allow" 
    x5-video-orientation="portraint"
    style="object-fit:fill">
        <source src="video.mp4" type="video/mp4">
        <source src="video.ogg" type="video/ogg; codecs=dirac, speex">
        <p>你的瀏覽器不支持 <code>video</code> 標(biāo)簽.</p>
</video>

參數(shù)說明:

  • controls - 顯示標(biāo)準(zhǔn)的 HTML5 視頻/音頻播放器控制條、控制按鈕。
  • autoplay - 讓文件自動播放。
  • loop - 讓文件循環(huán)播放。
  • preload - 屬性是用來緩存大體積文件的。它有三個(gè)可選值:"none" 不緩存、"auto" 緩存、"metadata" 只緩存文件元信息
  • poster - 視頻封面
  • webkit-playsinlin="true" - 這個(gè)屬性在 ios 10中設(shè)置有用,其他的目前還不起作用,讓視頻在小窗內(nèi)播放,也就是不是全屏播放
  • playsinline="true" - IOS微信瀏覽器支持小窗內(nèi)播放
  • x5-video-player-type="h5" - 啟用H5播放器,是wechat安卓版特性
  • x5-video-player-fullscreen="true" - 全屏設(shè)置,設(shè)置為 true 是防止橫屏
  • x5-video-orientation="portraint" - 播放器屏幕的方向,landscape橫屏,portraint豎屏,默認(rèn)值為豎屏。
  • source - 標(biāo)簽是為了能夠兼容各種瀏覽器對不同媒體類型的支持,我們可以用多個(gè)<source></source>元素來提供多個(gè)不同的媒體類型。支持mp4格式視頻流的瀏覽器可以播放mp4文件,如果不支持,可以播放Ogg文件。
  • codecs=dirac, speex - 是用來指定播放使用的解碼器(codecs); 這樣就可以更精確的讓瀏覽器如何播放提供的視頻。

特別說明:

1、 webkit-playsinline 和 playsinline 參數(shù)使視頻播放時(shí)局域播放,不脫離文檔流,但是前提是需要嵌入網(wǎng)頁的APP(比如WeChat微信)中UIwebview的 allowsInlineMediaPlayback = YES 、 webview.allowsInlineMediaPlayback = YES 時(shí)才能生效。也就是說如果APP不設(shè)置,標(biāo)簽中加入了這兩個(gè)屬性也是無效的,這也就是為什么安卓手機(jī)WeChat播放視頻時(shí)總是全屏,因?yàn)锳PP不支持 playsinline ,而ISO的WeChat支持。

2、如果做全屏直播或者全屏H5體驗(yàn)的用戶,ISO需要?jiǎng)h除 webkit-playsinline 標(biāo)簽,因?yàn)椴⒉恢С?nbsp;false 的屬性值,而安卓默認(rèn)全屏,所以不需要設(shè)置。另外,全屏是有播放控件的,無論你是否設(shè)置 control 。

3、 x-webkit-airplay="allow" 暫時(shí)無法確切的知道其作用,猜測這個(gè)屬性應(yīng)該是使此視頻支持ios的AirPlay功能,使用AirPlay可以直接從使用iOS的設(shè)備上的不同位置播放視頻、音樂還有照片文件,也就是說通過AirPlay功能可以實(shí)現(xiàn)影音文件的無線播放,當(dāng)然前提是播放的終端設(shè)備也要支持相應(yīng)的功能。

4、 x5-video-player-type 啟用同層H5播放器,就是在視頻全屏的時(shí)候,div可以呈現(xiàn)在視頻層上,也是WeChat安卓版特有的屬性。

同層播放別名也叫做沉浸式播放,播放的時(shí)候看似全屏,但是已經(jīng)除去了 control 和微信的導(dǎo)航欄,只留下"X"和"<"兩鍵。目前的同層播放器只在Android(包括微信)上生效,暫時(shí)不支持iOS。至于為什么同層播放只對安卓開放,是因?yàn)榘沧坎荒芟馡SO一樣局域播放,默認(rèn)的全屏?xí)沟靡恍┙缑娌僮鞅蛔钄r,如果是全屏H5還好,但是做直播的話,諸如彈幕那樣的功能就無法實(shí)現(xiàn)了,所以這時(shí)候同層播放的概念就解決了這個(gè)問題。不過在測試的過程中發(fā)現(xiàn),不同版本的ISO和安卓效果略有不同。

5、 x5-video-orientation 聲明播放器支持的方向,可選值 landscape 橫屏或 portraint 豎屏,默認(rèn)值 portraint 。無論是直播還是全屏H5一般都是豎屏播放,但是這個(gè)屬性需要 x5-video-player-type 開啟H5模式

6、 x5­-video­-player­-fullscreen 全屏設(shè)置。它有 true 和 false 兩個(gè)屬性值,true支持全屏播放,false不支持全屏播放。其實(shí)ISO 微信瀏覽器是Chrome的內(nèi)核,相關(guān)的屬性都支持,也是為什么X5同層播放不支持的原因。安卓微信瀏覽器是X5內(nèi)核,一些屬性標(biāo)簽比如 playsinline 就不支持,所以始終全屏。

7、在Android的微信里面,就算加上了上面的屬性,還會出現(xiàn)上下有黑邊,不能全屏的問題。解決辦法:給video加上 object-fit: fill; 的style屬性。如果還是有黑邊有可能是視頻尺寸不合適。

總結(jié)

以上所述是小編給大家介紹的html5視頻媒體標(biāo)簽video的使用方法及完整參數(shù)說明詳解,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時(shí)回復(fù)大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!
如果你覺得本文對你有幫助,歡迎轉(zhuǎn)載,煩請注明出處,謝謝!

標(biāo)簽:通遼 黃山 山南 煙臺 湖北 懷化 湘潭 賀州

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《html5視頻媒體標(biāo)簽video的使用方法及完整參數(shù)說明詳解》,本文關(guān)鍵詞  ;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 收縮
    • 微信客服
    • 微信二維碼
    • 電話咨詢

    • 400-1100-266
    吉安县| 陇川县| 固原市| 济阳县| 县级市| 高雄市| 通榆县| 麟游县| 东阿县| 沛县| 大竹县| 册亨县| 金门县| 娱乐| 临桂县| 余庆县| 澎湖县| 芦溪县| 亳州市| 鄢陵县| 从江县| 元阳县| 大方县| 广元市| 资中县| 惠东县| 东阿县| 中山市| 汉阴县| 亚东县| 信宜市| 郎溪县| 黔西| 石渠县| 福安市| 文山县| 武夷山市| 府谷县| 大安市| 开封市| 建始县|