1

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

问题:在这里添加 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。错误在于播放时间变量。

问题:如何向 Chromeless Youtube 添加播放/暂停按钮?

4

3 回答 3

3

您可以使用 ytplayer.getPlayerState() 直接获取播放器的状态,因此您可以编写一个简单的函数来执行此操作:

function playPause() {
    if (ytplayer.getPlayerState() != 1) {
        // player is not playing, so tell it to play
        playVideo();
    } else {
        pauseVideo();
    }
}

像这样的设置很酷,如果视频是 ENDED 或 CUED,它也应该可以工作。

于 2009-07-11T04:28:39.947 回答
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);
      }
于 2009-07-10T01:37:58.233 回答
0

从函数定义和函数调用中删除播放时间,然后它将使用全局变量播放时间而不是与您在函数中定义的同名的本地变量。所以你的代码将是:

var playingtimes = 0;
function playPauseVideo() {

并链接调用它:

<a href="javascript:void(0);" onclick="playPauseVideo();">Play/Pause</a>
于 2009-07-10T05:43:58.750 回答