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

主頁 > 知識庫 > html5 video全屏播放/自動播放的實現(xiàn)示例

html5 video全屏播放/自動播放的實現(xiàn)示例

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

近期開始開發(fā)公司新版官網(wǎng), 首頁頂部(header)是一個全屏播放的小視頻, 現(xiàn)簡單總結(jié)如下:

頁面代碼

<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簡單判斷了一下是否是移動設(shè)備, 移動設(shè)備不展示視頻(如果移動端展示的話, 需要解決iOS上無法自動播放的問題):

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

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標簽樣式

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

.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;
}

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

$('.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);
});

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

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

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

標簽:黃山 通遼 懷化 湖北 湘潭 賀州 煙臺 山南

巨人網(wǎng)絡(luò)通訊聲明:本文標題《html5 video全屏播放/自動播放的實現(xiàn)示例》,本文關(guān)鍵詞  ;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 收縮
    • 微信客服
    • 微信二維碼
    • 電話咨詢

    • 400-1100-266
    曲阳县| 平舆县| 彩票| 闵行区| 江都市| 神池县| 阿拉善左旗| 夏邑县| 汝州市| 东阳市| 泾川县| 高唐县| 达尔| 旌德县| 揭阳市| 开封县| 霍州市| 双峰县| 中卫市| 托克逊县| 全南县| 红安县| 宝鸡市| 吴堡县| 晴隆县| 新和县| 阿克| 莎车县| 碌曲县| 聂荣县| 蒲江县| 裕民县| 宝兴县| 石家庄市| 普兰店市| 壤塘县| 江安县| 黄石市| 大关县| 渭源县| 巴彦县|