• <strike id="2k0e4"></strike>
    <ul id="2k0e4"><tbody id="2k0e4"></tbody></ul>
  • <th id="2k0e4"><menu id="2k0e4"></menu></th>
  • html5 video全屏播放/自動播放的實現示例

    這篇文章主要介紹了html5 video全屏播放/自動播放的實現示例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧

    H5視頻開發
    H5視頻開發

    頁面代碼

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

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

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

    為了讓視頻占滿整個屏幕, 關鍵在于video標簽樣式的設置:

    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;/*這里是關鍵*/
    ????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);
    });

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

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

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




    請輸入姓名或昵稱
    如果您有任何疑問、需要更多信息或希望與我們建立合作請留言
    =

    本文來自網絡,經授權后發布,本文觀點不代表Infocode藍暢信息技術立場,轉載請聯系原作者。

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

    相關文章內容推薦

    主站蜘蛛池模板: 国产热の有码热の无码视频| 久久人午夜亚洲精品无码区| 无码AV一区二区三区无码| 国产精品无码专区AV在线播放| 精品久久久久久无码中文字幕一区| 人妻丝袜无码专区视频网站| 国产精品无码A∨精品影院| av无码久久久久久不卡网站| 人妻无码一区二区三区| 久久青青草原亚洲AV无码麻豆| 亚洲AV无码久久久久网站蜜桃| 久久久91人妻无码精品蜜桃HD| 色综合久久久无码网中文| 中文无码vs无码人妻| 无码熟熟妇丰满人妻啪啪软件 | 无码丰满熟妇一区二区| 无码精品人妻一区二区三区影院| 久久精品aⅴ无码中文字字幕重口| 亚洲高清无码在线观看| 久久久久久亚洲av无码蜜芽| 久久亚洲AV成人无码电影| 亚洲精品无码不卡在线播放HE| 国内精品久久人妻无码不卡| 中文无码字慕在线观看| 色窝窝无码一区二区三区色欲| 国产羞羞的视频在线观看 国产一级无码视频在线| 久久久无码一区二区三区| 国产在线无码一区二区三区视频| 精品无码三级在线观看视频 | 中文无码字幕中文有码字幕| 亚洲AV无码一区二区乱孑伦AS| JLZZJLZZ亚洲乱熟无码| 国产日产欧洲无码视频无遮挡| 伊人久久大香线蕉无码麻豆| 最新亚洲人成无码网站| 伊人久久大香线蕉无码麻豆| 国产V片在线播放免费无码 | 亚洲av午夜精品无码专区| 久久青草亚洲AV无码麻豆| 蜜桃成人无码区免费视频网站| 亚洲精品偷拍无码不卡av|