在Chromeless Youtube中播放/暂停按钮?

时间:2009-07-10 00:39:08

标签: javascript youtube

这个问题与我过去的问题密切相关,但不一样。

问题:在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添加播放/暂停按钮?

3 个答案:

答案 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>