【问题标题】:How to keep showing the last video frame如何继续显示最后一个视频帧
【发布时间】:2014-03-04 12:07:55
【问题描述】:

视频播放完毕后如何继续显示最后一帧?

【问题讨论】:

    标签: mediaelement.js


    【解决方案1】:

    将此添加到您的选项中

    autoRewind: false
    

    【讨论】:

      【解决方案2】:
      var videoPlayer = new MediaElementPlayer('#homepage-player', {
          loop: false,
          features:[],
          enablePluginDebug: false,
          plugins: ['flash','silverlight'],
          pluginPath: '/js/mediaelement/',
          flashName: 'flashmediaelement.swf',
          silverlightName: 'silverlightmediaelement.xap',
      
          success: function (mediaElement, domObject) { 
              // add event listener
              mediaElement.addEventListener('ended', function(e) {
                  mediaElement.pause();
                  mediaElement.setCurrentTime(mediaElement.duration);
              }, false);
          },
          error: function () { 
          }
      
      });
      
      videoPlayer.play();
      

      这有帮助吗?

      更新#1:

      var player = $('#myvideo').mediaelementplayer();
      
      player.media.addEventListener('ended', function(e) {
          player.media.setCurrentTime(player.media.duration);
      }, false);
      

      【讨论】:

      • 不,行为保持不变:(
      • 也改为在 media.duration 添加电影的最后一秒
      • 仍然没有喜悦。 “结束”事件在两种解决方案中都被正确触发。视频刚结束就消失了,播放器位置在开头,带圆圈的播放标志出现在视频顶部。我在 IE9 上使用它,但在其他浏览器上的行为似乎也相同。
      • 我不是专家,对不起。希望其他人能回答。祝你好运!
      【解决方案3】:

      解决方案是编辑“mediaelement-and-player.min.js”(如果您正在使用它)...对 c.media.setCurrentTime(0) 进行文本搜索并将其注释掉或删除。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2019-03-17
        • 2021-12-03
        • 1970-01-01
        • 2023-03-03
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多