我正在努力让一个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
答案 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 右键点击视频后 - >环 所以每个定制都没用:)