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

视频标记HTML5未显示到视频

  •  0
  • Yura  · 技术社区  · 8 年前

    我现在要做的是让用户输入视频链接。它存储在数据库中,我检索它,将其放入视频标记中,以便再次向用户显示。我的问题是,它不会显示,显示为视频,但当我单击“播放”时,不会播放任何内容,时间是00:00。

    我的代码:

    <video src="https://www.youtube.com/watch?v=sPyAQQklc1s" controls></video>
    
    3 回复  |  直到 6 年前
        1
  •  2
  •   Anzil khaN    8 年前

    试试这个

    <iframe width="420" height="315"
    src="https://www.youtube.com/watch?v=LnXO5mPtCkY">
    </iframe>
    
        2
  •  0
  •   Shakil Hossain    8 年前
    <?php
    $url = 'https://www.youtube.com/watch?v=u9-kU7gfuFA';
    preg_match('/[\\?\\&]v=([^\\?\\&]+)/', $url, $matches);
    $id = $matches[1];
    $width = '800px';
    $height = '450px';?>
    
    
    <iframe id="ytplayer" type="text/html" width="<?php echo $width ?>" height="<?php echo $height ?>"
    src="https://www.youtube.com/embed/<?php echo $id ?>?rel=0&showinfo=0&color=white&iv_load_policy=3"
    frameborder="0" allowfullscreen></iframe> 
    
        3
  •  -1
  •   foo bip bop    8 年前

    源属性(src)需要指向文件位置,问题中的示例指向网页(youtube)。这就是为什么它不起作用。如果用户要传递youtube URL,那么您应该遵循Anzil khaN的答案,并使用iframe。

    (编辑)

    我是新的,所以我不能添加评论,我希望你能看到这个编辑。。。

    可能不适合您,因为您使用的是“正常”youtube url( https://www.youtube.com/?watch=sjhBWhUl8Io ),您需要格式化用户传递给您的url,以便如下所示 https://www.youtube.com/embed/sjhBWhUl8Io 您需要在web服务器中测试它,即使它只是您的本地web服务器。如果你试着打开一个。直接在浏览器中使用html无法正常工作