【问题标题】:Play next youtube src when the other one is finished另一个完成后播放下一个 youtube src
【发布时间】:2017-05-06 12:47:55
【问题描述】:

所以基本上我得到了无限数量的不同类型的 div,其中包含列表,它们都包含一个带有 youtube 视频的标签...当我按下它时,它会在一个大 iframe 上播放...

<div class="the box">
<ul class="first">
<li class="second">Taylor Swift - Shake It Off</li>
<li class="third">
<a href="//www.youtube.com/embed/nfWlot6h_JM?autoplay=1" target="iframeu"><img src="bilder/play.png" alt="play" id="knapp6" width="40" height="40"></a>
</li>
</ul>
</div>
<div class="the box">
<ul class="first">
<li class="second">PSY - GANGNAM STYLE(강남스타일) M/V</li>
<li class="third">
<a href="//www.youtube.com/embed/9bZkp7q19f0?autoplay=1" target="iframeu">
<img src="bilder/play.png" alt="play" id="knapp6" width="40" height="40"></a></li>
</ul>
</div>

	<div id ="player"> 
	 <iframe  height = "195" width = "320" frameborder = "0" autoplay 
		 src="//www.youtube.com/embed/msSc7Mv0QHY" name= "iframeu" id = "mainFrame" > </iframe>
	</div>

所以我的问题是,我可以在第一首歌曲完成后播放下一首歌曲吗?我可以这样做而无需仅使用 javascript/jquery 和 iframe 调用 youtube api 吗? enter image description here

【问题讨论】:

  • 对于这个我的朋友,你需要视频的播放列表,我看到你已经在你的 URL 中添加了自动播放,播放列表中的视频和 URL 中的自动播放会给你你正在寻找的结果。它将在当前视频结束时自动播放下一个视频。
  • 视频的播放列表是什么意思?可以举个例子吗?
  • this 是一个包含 200 个视频的播放列表的示例视频链接,如果选中了自动播放选项,则会自动播放下一个视频。在我们的例子中,如果在 url 中添加了 autoplay=1。
  • 看看 youtube api。使用 iframe 是不可能的...
  • 但是当我自己创建播放列表时,我应该如何使用 api 来播放下一个视频呢? @乔纳斯

标签: javascript html iframe youtube


【解决方案1】:

您需要使用youtube iframe api 才能访问播放器事件并能够在视频结束时执行代码。 Check this answer了解更多详情。

剩下的只是简单的 js/jquery,用于跟踪正在播放的视频并告诉播放器加载该视频。我在这里创建了一个示例:https://codepen.io/ahmed-wagdi/pen/xdWvBL

基本上,您使用current_video 变量来跟踪当前视频。单击链接时,您将该变量设置为单击元素的索引,当视频结束时,您只需递增它。只要确保处理您正在播放最后一个视频的情况,我在我的示例中没有这样做

【讨论】:

  • 感谢您的回答,我查看了代码,当我在启动页面时打印出带有数据视频的 ul 时,它对我有用。但是因为我使用的是youtube api 用于搜索稍后当我按下按钮时它对我不起作用的视频,你知道我该如何解决这个问题吗?
  • 所以正如您在图片上看到的那样,我搜索了视频,它的数据视频正确,但由于某种原因,当我按下它时,什么也没有发生
  • @StupidJack 我没有看到任何图片,但我认为您的问题可以通过将点击功能更改为如下所示来解决$(document).on('click', '[data-video]', function(){ .... 如果您对解释感兴趣,请查看此链接:stackoverflow.com/a/18144022/6022945
  • 是的,我也读过这篇文章,当我点击它时它现在可以工作了,但是即使每个按钮的数据视频都是唯一的,无论我在哪里按下相同的视频仍然会播放(在我的搜索结果中间)
  • @AhmedWagdi 如何在下一个视频中自动开始。不是静态的。如果您也可以在这里看到我的示例。 ighomall.com/index.php?route=tmdvideo/…
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-09-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多