2012-02-29 77 views
2

之前,我一直沒能找到這個所以也許有人什麼都可以給我一個手JwPlayer - 查看視頻截圖打

我想要做的是當JwPlayer負載,而不是默認黑屏是目前顯示,我想它表明從它的設置玩

下面的視頻幀是HTML的代碼段和JS我使用加載JwPlayer

<div id="video"> 
</div> 

<script type="text/javascript" language="javascript"> 
     jwplayer("video").setup({ 
      height: 300, 
      width: 620, 
     autostart: false, 
     volume: 50, 
     file: "/video.mp4", 
      modes: [ 
     { 
       type: "html5", 
       config: { 
        file: "/video.mp4" 
       } 
      }, 
     { 
       type: "flash", 
       src: "/player.swf" 
      }, 
     { 
       type: "download" 
      }] 
     }); 

</script> 

注意我沒有將它設置爲自動啓動,所以在加載時它只是顯示一個黑色的屏幕和一個遊戲b utton覆蓋在黑色屏幕上

我知道如何讓它在安裝功能中顯示圖像而不是帶有圖像屬性的黑屏,但這需要我從視頻中手動生成圖像並將其上傳到服務器。我需要它能夠根據視頻動態地實現它

我查看了JWPlayer文檔,但找不到任何東西,所以也許甚至不可能這樣做,但希望也許這裏有人比我更瞭解我做

謝謝!

回答

2

看起來像snapshot plugin可能是你在找什麼。

+0

謝謝,但不幸的是我需要它也有HTML5支持:( – jeffchong07 2012-02-29 20:56:16

+1

好吧,不知道你的環境是什麼,但你可以使用ffmpeg和php來獲取截圖。查看本帖子的第二篇文章:http://www.longtailvideo.com/support/forums/jw-player/setup-issues-and-embedding/447/ show-first-frame-as-preview-image – esvendsen 2012-02-29 21:40:56

+0

感謝,看起來像是這樣做的唯一方法 – jeffchong07 2012-03-12 16:14:05

0

我意識到這個問題已被回答和接受,但是,一個選項是啓動播放器並立即暫停播放。這對我有效:

onReady: function() { 
    $this = this; 
    this.play(); 
    var pauseMe = window.setTimeout(this.pause, 500); // sets auto poster 
    ... 
} 

這隻適用於當然,如果你想顯示你的視頻的第一幀左右;在視頻的其他任何位置抓取特定幀可能會與seekTo()一起工作,然後播放並暫停,但您可能會遇到緩衝延遲。我實際上現在需要從視頻中稍後抓取圖像,所以可能會嘗試那個或ffmpeg :)

+0

請您提供完整的代碼嗎?我無法使用您的解決方案。 – MaxV 2014-08-26 09:38:41