0

Node Webkit に実装されたデスクトップ アプリケーションに取り組んでいます。Vimeo Video Player (Froogaloop を使用) を既に統合しています。先月までは問題なく動作していましたが、それ以来、ほぼ毎回クラッシュしています。

以前は問題なく動作していた以前のバージョンのアプリで確認しましたが、そこでもクラッシュし始めました。

API から基本的な 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>

しかし、これでも Node-webkit を実行するとクラッシュします。興味深いことに、上記のコードは、Apache (WAMP) を介してホストされている Web ページで正常に動作します。Node Webkit では処理できない Vimeo フロントから何かが変更されたようです。

誰でも助けてもらえますか?Vimeo Forumに同じ質問を追加しました。

ありがとう。

4

1 に答える 1

0

以前にこの問題がありました。基本的に、NW.js はすぐに使用できるコーデックをほとんどサポートしていません。これは、コーデックのライセンスの問題によるものです。Vimeo (ほとんどの場合) はビデオの再生に mp4 を使用します。これは最も人気がありますが、サポートされていません。

ビデオ & オーディオ タグを使用した MP3 & MP4 (H.264) の使用をご覧ください。 NW.js Wiki で。chrome のコーデック DLL を取得して NW.js に渡す方法について説明します。

2 つのことを考慮してください。

  • これにより、プロジェクトのサイズが 1 ~ 2 メガバイト増加します。
  • これらのコーデックをプロジェクトに含めるには、ライセンス関連の処理が必要な場合とそうでない場合があります。
于 2016-03-29T12:36:32.843 に答える