当rel = 0

时间:2015-09-04 20:02:06

标签: youtube youtube-api mobile-safari

YouTube API中的rel参数指示最后是否显示相关视频。当rel=0视频通过播放按钮恢复为缩略图时。

然而,当视频返回缩略图时,在移动设备上(在iPhone / iPad / Fire平板电脑上测试)无法再次播放。它什么也没做。

reported the issue to Google但几天之后还没有。

我不得不求助于摧毁视频并重新创建它,但这会产生一种令人讨厌的闪烁。

我对YouTube问题的体验是,他们似乎永远不会修复与iOS相关的任何内容 - 所以我想知道是否还有其他任何一种技巧可以阻止这种情况。

Test page

3 个答案:

答案 0 :(得分:3)

以特定间隔刷新网页的麻烦在于您不确切知道视频何时结束,因此您需要开发一种视频播放器在视频结束时发送信号的方法,然后启动脚本刷新这页纸。否则,您最终会在视频中间重新启动它。所以个人而言,我甚至不会搞砸刷新页面。对于音频播放器,它工作正常,因为音频更小,流更快。视频不......他们总是停下来缓冲。 因此,YouTube API使用"Events""Listeners",因此您需要围绕事件进行设计:"onStateChange"

When onStateChange = "ended"(零)视频已结束,因此您使用相同的视频重新加载视频播放器并再次将其设置为“就绪状态”。 从理论上讲,你很容易通过javascript设置和控制整个视频播放器。 API就此提供了示例。

http://code.google.com/apis/youtube/js_api_reference.html
http://grizzlyweb.com/webmaster/javascripts/refresh.asp
http://code.google.com/apis/youtube/forum/

答案 1 :(得分:2)

同时查看loopplaylist参数。您可以将播放列表参数设置为视频ID,并且可以使用此播放相同的视频。

所以,它会是这样的: ?http://www.youtube.com/embed/ {VIDEO_ID} WMODE =不透明&安培;循环= 1&安培;版本= 3及播放列表= {} VIDEO_ID

希望这有帮助!

答案 2 :(得分:1)

似乎已由YouTube修复。

我现在可以多次播放视频(在多个设备上)而不会卡住。太忙了,想知道为什么我的问题很少受到关注,我忘了再次检查,看看它是否已修复; - )