加载Vimeo视频时节点webkit应用程序崩溃

问题描述:

我正在使用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上添加了同样的问题。

谢谢。

我之前有过这个问题。 基本上,NW.js几乎不支持任何编解码器,这是由于编解码器的许可问题。 Vimeo(最有可能)使用mp4进行视频播放,这是最流行的,但也不支持。

看看Using MP3 & MP4 (H.264) using the video & audio tags. 在NW.js Wiki上。它说明了如何利用Chrome的编解码器的DLL,并给它NW.js

考虑两件事情:

  • 这将通过一个两兆增加你的项目规模。
  • 在您的项目中包含这些编解码器可能会或可能不需要您处理一些授权内容。
+0

我已经在使用ffmpeg。无论如何,感谢您的建议! –