使用自定义字段从 Youtube 或 Vimeo 背景嵌入视频

Background embed video from Youtube or Vimeo using Custom Field

我正在为我的网站制作视频背景。我创建了一个自定义代码,使用“oEmbed”从 Youtube 和 Vimeo 嵌入 URL link。该过程运行良好,但我需要将背景视频设置为

  1. 自动播放 - 我添加了“?autoplay=1&mute=1”但它不起作用,此代码仅适用于 youtube link。
  2. 继续播放/或none停止播放
  3. 不显示控件

这些可能吗?

到目前为止,这是我的代码:

        <div class="embed-container">
            <?php $ctm_video_link = get_post_meta($post->ID, 'video_link', true);?>
                <?php if(empty($ctm_video_link)):?>
                    <?php else:?>
                      <?php the_field('video_link'); ?>?
                    <?php endif;?> 
        </div>


<style>
.embed-container { 
    position: relative; 
    padding-bottom: 56.25%;
    overflow: hidden;
    max-width: 100%;
    height: auto;
} 

.embed-container iframe,
.embed-container object,
.embed-container embed { 
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

你好@lei,根据你的代码,the_field你只是想回显自定义字段中的值。您应该使用 get_field 并在 iframe 中回显它。现在对于自动播放和自动播放,您只需在 iframe 中编写此代码 ?autoplay=1&mute=1&loop=1&rel=0&showinfo=0&color=black&iv_load_policy=3&playlist=' . $youtube .

以下是您可以使用的示例代码:

               <?php
                  $youtube = get_field('video');
                   $vimeo = get_field('video');

                    if ('' !== strval($youtube)) {
                       echo '<iframe src="https://www.youtube.com/embed/' . $youtube . '?autoplay=1&mute=1&loop=1&rel=0&showinfo=0&color=black&iv_load_policy=3&playlist=' . $youtube . '"></iframe>';
                    }
                  ?>
              </div>

现在对于控制按钮,您可以通过 css 样式简单地调整 iframe。

   .embed-container { 
    position: relative; 
    padding-bottom: 56.25%;
    overflow: hidden;
    max-width: 100%;
    height: auto;
   /* height:  100%; */
} 

.embed-container iframe,
.embed-container object,
.embed-container embed { 
    position: absolute;
    top: -64px;
    left: 0;
    width: 100%;
    height: 100%;
}

享受编码吧! ^^