代码之家  ›  专栏  ›  技术社区  ›  hetelek

<video>元素后面的黑色矩形

  •  0
  • hetelek  · 技术社区  · 4 年前

    我正在使用 navigator.mediaDevices.getUserMedia 以及用 <video> 要素它工作得很好,只是在我的iPhone上,我看到视频后面有一个黑色矩形。如何隐藏/删除黑色矩形?

    我尝试过的一些事情:

    • 调整视频元素的大小
    • background: transparent 和 background-color: transparent
    • overflow: hidden

    但没有一个奏效。我的iPhone运行的是iOS 15.0.2,但它也发生在iOS 14上。

    black rectangle ios

    完整来源:

    <html>
    
    <head>
        <meta name="viewport" content="width=device-width, initial-scale=1.0">
        <script>
            window.addEventListener('load', async () => {
                try {
                    const localVideo = document.getElementById('localVideo');
                    localVideo.srcObject = await navigator.mediaDevices.getUserMedia({video: true});
                } catch {
                    alert('Please allow camera and microphone access.');
                }
            });
        </script>
    </head>
    
    <body>
        <video autoplay playsinline muted id="localVideo" width=150></video>
    </body>
    
    </html>
    
    0 回复  |  直到 4 年前
        1
  •  1
  •   Philipp Hancke    4 年前

    这可能是iOS 15.0中已知的回归,在15.1中进行了修复: https://bugs.webkit.org/show_bug.cgi?id=229792