youtube repeat oneliner

时间:2015-08-10 18:37:10

标签: javascript jquery youtube

我正在努力让一个oneliner重复播放视频。

我开始寻找重播按钮以触发另一轮:

$("[title='Replay']")[0].click();

自我调用函数,在vid运行时在后台循环。

rpt=function(){setTimeout(function(){alert("blarg");rpt()},5000)}

将这两件事放在一起并添加一点点绒毛: $ = jQuery初始化闪亮的$() - 语法,最后rpt();来推动事情的发展:

$=jQuery,rpt=function(){setTimeout(function(){$("[title='Replay']")[0].click(),rpt()},100)};rpt();
唉,这些部分可以工作但不是整件事

我注意到如果我在视频播放完毕之前进入最后一行,控制台正在打印错误消息;由于尚未找到该按钮,因此对未定义的.click()的调用无效。

当一个重播按钮出现在jQuery上时,该函数是否应该仍然在后台循环并在后续调用期间触发?

我正在使用chrome 44.0.2403.130和jQuery:1.10.1

2 个答案:

答案 0 :(得分:1)

添加验证以确保有可用的重播元素。

使用RelativeLayout llroot = (RelativeLayout) findViewById(R.id.rladmob); View view = getLayoutInflater().inflate(R.layout.admob, null); BaseActivity.SetAD((AdView) view.findViewById(R.id.adView)); llrot.addView(view); 代替setInterval()

默认情况下(除非你使用其他冲突库),jQuery在初始化时被分配给setTimeout()变量。

$

答案 1 :(得分:1)

一行重复+标题中附加的重复次数:



{{1}}




..在发布此帖后几周,youtube上有一个新功能:D 右键点击视频后 - >环 所以每个定制都没用:)