这个问题与我过去的问题密切相关,但不一样。
问题:在Chromeless Youtube中添加播放/暂停按钮。
攻击:我在这里添加了以下代码(在代码中搜索“SERVERFAULT”)或类似内容:
var playingtimes = 0;
function playPauseVideo(playingtimes) {
if (playingtimes % 2 == 0){
playVideo();
}else{
pauseVideo();
}
playingtimes += 1;
}
然后,我在最后添加:
<a href="javascript:void(0);" onclick="playPauseVideo(playingtimes);">Play/Pause</a>
错误:按钮的工作方式类似于播放按钮,因为播放时间始终为0,即0。错误在于游戏时间变量。
问题:如何向Chromeless Youtube添加播放/暂停按钮?
答案 0 :(得分:3)
您可以使用ytplayer.getPlayerState()直接获取播放器的状态,因此您可以创建一个这样的简单函数来执行此操作:
function playPause() {
if (ytplayer.getPlayerState() != 1) {
// player is not playing, so tell it to play
playVideo();
} else {
pauseVideo();
}
}
关于这样设置的很酷的事情,如果视频是ENDED或CUED,它也应该有用。
答案 1 :(得分:0)
您可以在代码中添加此行吗?单击“播放/暂停”按钮多次,然后使用结果编辑您的问题。
alert("Value of 'playingtimes' global is " + playingtimes);
放在这里:
var playingtimes = 0;
function playPauseVideo(playingtimes) {
if (playingtimes % 2 == 0){
playVideo();
}else{
pauseVideo();
}
playingtimes += 1;
alert("Value of 'playingtimes' global is " + playingtimes);
}
答案 2 :(得分:0)
从函数定义和函数调用中删除播放时间,然后将使用全局变量播放时间,而不是在函数内定义的具有相同名称的本地变量播放时间。所以你的代码将是:
var playingtimes = 0;
function playPauseVideo() {
并链接调用它:
<a href="javascript:void(0);" onclick="playPauseVideo();">Play/Pause</a>