菜鸟教程小白 发表于 2022-12-11 19:40:47

HTML5 <video> 元素不在 iOS 中播放


                                            <p><ul>
<li><p>我有一个 <code>.mp4</code> 视频上传到 Google Cloud Storage。</p></li>
<li><p>我正在使用 <code><video></code> 元素在我的网站上播放它。</p></li>
<li><p>它在桌面上加载,但在 iOS 上<strong>不是</strong>。 (尚未在 Android 上测试)</p></li>
</ul>

<h3>代码</h3>

<pre><code>&lt;video muted autoplay loop playsinline&gt;
&lt;source src=&#34;https://storage.googleapis.com/BUCKET/FILE.mp4&#34; type=&#34;video/mp4&#34;&gt;
&lt;/video&gt;
</code></pre>

<p> </p>

<p>在 Safari 网络检查器的 <strong>Resources</strong> 选项卡中,视频文件有错误提示:</p>

<ul>
<li>“尝试加载资源时出错”</li>
</ul>

<p>这可能是 CORS 问题吗?</p>

<p>值得注意的是,直接访问视频网址(使用 iOS Safari)按预期工作,所以我认为视频编码没问题。</p></p>
                                    <br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
                                            <p><p>问题是负的 <code>z-index</code> 导致父元素被隐藏。</p>

<p>奇怪的是,它只在 iOS 而不是桌面浏览器上引起了问题。</p></p>
                                   
                                                <p style="font-size: 20px;">关于HTML5 &lt;video&gt; 元素不在 iOS 中播放,我们在Stack Overflow上找到一个类似的问题:
                                                        <a href="https://stackoverflow.com/questions/44008093/" rel="noreferrer noopener nofollow" style="color: red;">
                                                                https://stackoverflow.com/questions/44008093/
                                                        </a>
                                                </p>
                                       
页: [1]
查看完整版本: HTML5 &lt;video&gt; 元素不在 iOS 中播放