首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用Froogaloop JavaScript和jQuery重启Vimeo iFrame

使用Froogaloop JavaScript和jQuery重启Vimeo iFrame
EN

Stack Overflow用户
提问于 2011-04-11 02:56:53
回答 3查看 3.7K关注 0票数 1

我的页面动态启动了几个Vimeo iFrame嵌入式视频中的一个,我正在使用jQuery淡入/淡出和启动/停止它们。现在,我的close函数隐藏了视频,随后暂停了视频。如果您在隐藏视频后调出相同的视频,它将从之前暂停的位置开始。我想让它重新启动。我想不出正确的行动。有些“停止”和“重启”不是选项(这有多不合逻辑?播放/暂停/停止)。

我链接到Vimeo的托管版本的Froogaloop JS,并使用jQuery调用函数。

谢谢!

JavaScript:

代码语言:javascript
复制
$('#close, #underlay').click(function() {
    $('.vim, #close, #container, #underlay').fadeOut(400);
    var player=$f($('.vid:visible')[0]);
    player.api('pause');
});
EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2011-04-11 03:17:45

当你让它淡入时,你可以像这样寻找视频的开头:

代码语言:javascript
复制
player.api("seekTo", 0);
player.play();
票数 2
EN

Stack Overflow用户

发布于 2016-03-28 23:54:41

要完全重启,我喜欢

player.api('unload')

票数 1
EN

Stack Overflow用户

发布于 2020-10-02 05:29:18

我更喜欢持续重置所有视频,然后暂停它们的解决方案。接下来,播放正在播放的当前视频。

下面的代码可以优化,但它完成了工作,没有真正的缺点。

代码语言:javascript
复制
   function playCurrentVidPWA() {
      let allVids = document.getElementsByClassName('vimeo-player');
      let currentVideo = mySwiper.slides[mySwiper.activeIndex].querySelector('iframe');
   
      // Pause all videos
      if (allVids)
      {
         for (let i = 0; i < allVids.length; i++)
         {
            const iVid = allVids[i]
            let player = new Vimeo.Player(iVid);
            // Set the time of the video back to the begining
            player.setCurrentTime(0)
            // Pause the video for no frame-skip animations
            player.pause()
         }
      }
      // Play current slide video
      if(currentVideo)
      {
         let player = new Vimeo.Player(currentVideo);
         player.play()
      }
   }
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5613990

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档