我目前的目的是让用户输入视频的链接。它存储在数据库中,我将其检索,将其放入视频标签中以再次向用户显示。我的问题是没有显示,显示为视频,但是当我点击播放时,没有播放任何内容,时间是00:00。
我的代码:
<video src="https://www.youtube.com/watch?v=sPyAQQklc1s" controls></video>
试试这个吧
<iframe width="420" height="315"
src="https://www.youtube.com/watch?v=LnXO5mPtCkY">
</iframe>
<?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>
source属性(src)需要指向一个文件位置,你问题中的例子指向一个网页(youtube)。这就是为什么它不起作用。如果用户要通过youtube网址,那么你应该按照Anzil khaN的答案并使用iframe。
(编辑)
我是新手所以我无法添加评论我希望你能看到这个编辑...
也许是不适合你,因为你正在使用“普通”youtube网址(https://www.youtube.com/?watch=sjhBWhUl8Io),你需要格式化用户传递给你的网址,所以它就像这个https://www.youtube.com/embed/sjhBWhUl8Io,你需要在网络服务器上测试它,即使它只是你的本地Web服务器。如果您尝试在浏览器中直接打开.html是行不通的