• <bdo id="i4g44"></bdo>
    <code id="i4g44"><tr id="i4g44"></tr></code>
    <strike id="i4g44"></strike>
    <bdo id="i4g44"></bdo>

    html5 video全屏播放/自動(dòng)播放的實(shí)現(xiàn)示例

    這篇文章主要介紹了html5 video全屏播放/自動(dòng)播放的實(shí)現(xiàn)示例,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧

    H5視頻開(kāi)發(fā)
    H5視頻開(kāi)發(fā)

    頁(yè)面代碼

    1
    2
    3
    4
    5
    6
    7
    <header class="header" style="width:100%;position: relative;">
    ????<?php if(!Helper::isMobile()) { ?>
    ????<video id="homeVideo" class="home-video" autoplay loop muted poster="res/video/cover.jpg">
    ????????<source src="res/video/home_video.mp4" type="video/mp4">
    ????</video>
    ????<?php } ?>
    </header>

    其中php簡(jiǎn)單判斷了一下是否是移動(dòng)設(shè)備, 移動(dòng)設(shè)備不展示視頻(如果移動(dòng)端展示的話, 需要解決iOS上無(wú)法自動(dòng)播放的問(wèn)題):

    ps: 如果H5頁(yè)面主要在微信瀏覽器中訪問(wèn),可以解決iOS上視頻自動(dòng)播放的問(wèn)題:解決iOS h5 audio自動(dòng)播放(親測(cè)有效)

    1
    2
    3
    4
    5
    6
    7
    8
    9
    class Helper {
    ????public static function isMobile() {
    ????????if (preg_match("/(iPhone|iPod|Android|ios|iPad)/i", $_SERVER['HTTP_USER_AGENT'])) {
    ????????????return true;
    ????????} else {
    ????????????return false;
    ????????}
    ????}
    }

    video標(biāo)簽樣式

    為了讓視頻占滿整個(gè)屏幕, 關(guān)鍵在于video標(biāo)簽樣式的設(shè)置:

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    .home-video {
    ????z-index: 100;
    ????position: absolute;
    ????top: 50%;
    ????left: 50%;
    ????min-width: 100%;
    ????min-height: 100%;
    ????object-fit: fill;/*這里是關(guān)鍵*/
    ????width: auto;
    ????height: auto;
    ????-ms-transform: translateX(-50%) translateY(-50%);
    ????-webkit-transform: translateX(-50%) translateY(-50%);
    ????transform: translateX(-50%) translateY(-50%);
    ????background: url(../video/cover.jpg) no-repeat;
    ????background-size: cover;
    }

    視頻跟隨瀏覽器窗口大小的改變:

    1
    2
    3
    4
    5
    6
    7
    $('.home-video').height(window.innerHeight);
    $('.header').height(window.innerHeight);
    $(window).resize(function() {
    ????$('.home-video').attr('height', window.innerHeight);
    ????$('.home-video').attr('width', window.innerWidth);
    ????$('.header').height(window.innerHeight);
    });

    頁(yè)面加載完成再次觸發(fā)播放,防止autoplay未生效

    1
    document.getElementById('homeVideo').play();

    到此這篇關(guān)于html5 video全屏播放/自動(dòng)播放的實(shí)現(xiàn)示例的文章就介紹到這了,更多相關(guān)html5 video全屏播放/自動(dòng)播放內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持腳本之家!




    請(qǐng)輸入姓名或昵稱(chēng)
    如果您有任何疑問(wèn)、需要更多信息或希望與我們建立合作請(qǐng)留言
    =

    本文來(lái)自網(wǎng)絡(luò),經(jīng)授權(quán)后發(fā)布,本文觀點(diǎn)不代表Infocode藍(lán)暢信息技術(shù)立場(chǎng),轉(zhuǎn)載請(qǐng)聯(lián)系原作者。

    (1)
    Infocode藍(lán)暢Infocode藍(lán)暢
    上一篇 2020年9月26日 下午2:27
    下一篇 2020年9月29日 下午10:03

    相關(guān)文章內(nèi)容推薦

    主站蜘蛛池模板: 右玉县| 通许县| 米泉市| 茌平县| 赞皇县| 高密市| 莱西市| 全州县| 铜陵市| 西丰县| 台中市| 和硕县| 合川市| 耒阳市| 油尖旺区| 扶绥县| 和林格尔县| 保山市| 建平县| 宜宾市| 常州市| 苍溪县| 化德县| 绥中县| 丹江口市| 塔城市| 嘉义市| 阳曲县| 恩施市| 乐安县| 南皮县| 东乡族自治县| 朝阳市| 合阳县| 茶陵县| 怀宁县| 普洱| 桐城市| 田阳县| 太仆寺旗| 永新县|