让视频内联工作 iphone/mobile

Getting Video to work inline for iphone/mobile

我正在制作一个在线作品集,需要用户输入才能点击不同的视频。 它在电脑上工作得很好,但现在我在移动设备上工作并且

  1. 静音的 webm 视频(Friend.webm、Resume.webm、Loading.webm 和 gmail.webm)似乎根本 autoplay/work
  2. 有效的视频可以全屏播放,即使标签中有 playsinline 也是如此

下面是html:网站是http://yourfriendnoah.me 感谢您的帮助!

<html>
<html>
<head>
    <meta property="og:image" content="Thumnbnail.gif">
    <link rel=stylesheet type="text/css" href="grid.css">
    <script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js"></script>
    <script type="text/javascript" src="code.js"> </script>
</head>

<body style="background-color:black" align=center>
<div class="container">
    <img src="Clayvision.png" width=150% height=auto>
    <div id="load">
        <video id="loading" width=50% height=auto muted loop>
            <source src="Loading.webm" type="video/webm">
        </video>
    </div>
    <div id="video">
        <image id="black" src="Black.png" width=85% height=auto muted>
    </div>
    <div id="video">
        <video id="content" width=75% height=auto autoplay muted>
            <source src="Friend.webm" type="video/webm" preload="true">
        </video>
    </div>
    <div id="cv">
        <video id ="resume" width=50% height=auto muted>
            <source src="Resume.webm" type="video/webm">
        </video>
    </div>
    <div id="mail">
        <video id ="gmail" width=50% height=auto muted>
            <source src="gmail.webm" type="video/webm">
        </video>
    </div>
    <div id="hand">
        <video id ="control">
            <source src="hand1.webm" type="video/webm">
        </video> 
    </div>
    <div id="button1" class="grid"></div>
    <div id="button2" class="grid"></div>
    <a href='mailto: noahmreiner@gmail.com'>
        <div id="button4" class="grid2"></div>
    </a>
    <a href='https://docs.google.com/document/d/1E34NvJpD936OHYFO8byTiTBSl2k6mzQ-6IfT0OHSk7A/edit?usp=sharing' target="_blank">
        <div id="button3" class="grid2"></div>
    </a>
</div>
</body>

</html>

尝试:

<video src="..." controls playsinline></video>

这里有一个 link 如果它不起作用,它应该对你有帮助: https://css-tricks.com/what-does-playsinline-mean-in-web-video/

我最近也遇到了同样的问题。问题与某些设备(主要是苹果设备)如何处理自动播放的视频有关。本质上,他们试图停止自动播放视频,因为这显然对移动用户来说很烦人。我可以看到这在未来会成为设备的更多问题......但是现在,下面的代码对我有用

<video preload="true" autoplay muted loop playsinline type="video/mp4" id="teaser">
    <source src="assets/images/teaser-reel.mp4" type="video/mp4">
</video>

因此对于您的自动播放视频 'Friend.webm',您可以尝试以下方法

<video preload="true" autoplay muted loop playsinline type="video/webm">
    <source src="Friend.webm" type="video/webm">
</video>