2016-03-15 92 views
0

我正在使用Node webkit中實現的桌面應用程序。我已經整合了Vimeo視頻播放器(使用Froogaloop)。直到上個月,它工作的很好,但從那以後,它幾乎每次都在崩潰。加載Vimeo視頻時節點webkit應用程序崩潰

我檢查了早期版本的應用程序,它早期工作正常,但它也開始崩潰。

我測試了基本的Vimeo Player代碼。它如下:

JS:

$(function() { 
      var iframe = $('#player1')[0]; 
      var player = $f(iframe); 
      var status = $('.status'); 

      // When the player is ready, add listeners for pause, finish, and playProgress 
      player.addEvent('ready', function() { 
       status.text('ready'); 

       player.addEvent('pause', onPause); 
       player.addEvent('finish', onFinish); 
       player.addEvent('playProgress', onPlayProgress); 
      }); 

      // Call the API when a button is pressed 
      $('button').bind('click', function() { 
       player.api($(this).text().toLowerCase()); 
      }); 

      function onPause() { 
       status.text('paused'); 
      } 

      function onFinish() { 
       status.text('finished'); 
      } 

      function onPlayProgress(data) { 
       status.text(data.seconds + 's played'); 
      } 
     }); 

HTML:

<script src="https://f.vimeocdn.com/js/froogaloop2.min.js"></script> 
<iframe id="player1" src="https://player.vimeo.com/video/76979871?api=1&player_id=player1" width="630" height="354" frameborder="0" webkitallowfullscreen mozallowfullscreen allowfullscreen></iframe> 

    <div> 
     <button>Play</button> 
     <button>Pause</button> 
     <p>Status: <span class="status">&hellip;</span></p> 
    </div> 

但是,即使這是在通過節點的webkit運行崩潰。有趣的是,上面的代碼在通過Apache(WAMP)託管的網頁上工作正常。 似乎有些東西是從Vimeo前臺改變的,而Node webkit無法處理。

任何人都可以請幫忙嗎? 我在Vimeo Forum上添加了同樣的問題。

謝謝。

回答

0

我之前有過這個問題。 基本上,NW.js幾乎不支持任何編解碼器,這是由於編解碼器的許可問題。 Vimeo(最有可能)使用mp4進行視頻播放,這是最流行的,但也不支持。

看看Using MP3 & MP4 (H.264) using the video & audio tags. 在NW.js Wiki上。它說明了如何利用Chrome的編解碼器的DLL,並給它NW.js

考慮兩件事情:

  • 這將通過一個兩兆增加你的項目規模。
  • 在您的項目中包含這些編解碼器可能會或可能不需要您處理一些授權內容。
+0

我已經在使用ffmpeg。無論如何,感謝您的建議! –

相關問題