您好我正在尝试在网页上显示来自YouTube的iframe视频。我运行页面时,空白块出现404错误。什么可能是错的?
我的代码是:
<iframe width="854" height="480" src="{{ $vid->videoURL . '&output=embed' }}" frameborder="0" allow="autoplay; encrypted-media" allowfullscreen></iframe>
答案 0 :(得分:0)
将url
从https://www.youtube.com/watch?v=8nbsSkwSbb0&output=embed
更改为https://www.youtube.com/embed/8nbsSkwSbb0
。 /embed
端点允许外部请求,而/watch
则不允许。我想,您可以在accessor
模型中创建Video
方法,如下所示:
public function getSrcAttribute()
{
// $this->videoUrl: https://www.youtube.com/watch?v=8nbsSkwSbb0
parse_str(parse_url($this->videoURL)['query'], $output);
return 'https://www.youtube.com/embed/' . $output['v'];
}
然后使用它:
<iframe
src="{{ $vid->src }}"
width="854"
height="480"
frameborder="0"
allow="autoplay; encrypted-media"
allowfullscreen></iframe>