問題タブ [google-nativeclient]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
google-chrome - naclopenalの例はWindowsでは機能しません
Win7でオープンサウンドを動作させるのに問題があります。Macマシンでpepper_23に対してnaclportsopenal-oggの例を作成し、Win7Chromeで実行しました。
その結果、音がスキップされ、次のようにstderrに吐き出されます。
AL lib:ppapi.c:95:バッファアンダーランAL lib:ppapi.c:95:バッファアンダーラン..。
およびstdout:
利用可能なオーディオデバイス:PPAPI出力出力なしoggファイル、チャネル:1、レート:22050 num_samples:523734バッファサイズ:1047468
sine_synthの例は、Win7で正常に機能します。oggファイルは明らかにokで読み取られ、少なくとも部分的にデコードされているように聞こえます(サウンドは静的ではありません)ので、おそらくopenal-softのバグですか?
他の誰かがこれを見たことがありますか? Win7でopenal-softを正常に使用できる人はいますか? 誰かがこれをデバッグする方法について私にアドバイスを与えることができますか?私はNACLを初めて使用します。
ありがとう!
c - ネイティブクライアントのhello_world.cをコンパイルする
penper_21のexamplesフォルダーには、コンパイルしようとしているhello_world.cファイルがあります。これが私が使用しているコマンドです:
そして、ここにエラーがあります:
このページのコマンドを採用しました。どうすれば正常にコンパイルできますか?
google-nativeclient - PNACLpthread_mutex_lock呼び出しが一部の場所でスタックする
いくつかの非同期PPAPI呼び出しを同期に変換しようとしています。CallOnMainThread呼び出しの後、呼び出し元のスレッドは下記のBlock()関数を使用してブロックされ、コールバック関数が呼び出された後、スレッドは下記のResume()関数を使用してコールバック後に再開されます。
ここで、done_mutexとdone_condはMyClassの属性であり、それぞれpthread_mutex_init(&done_mutex、NULL)とpthread_cond_init(&done_cond、NULL)として初期化されます。
私が取得できないのは、コード内の特定のポイントから呼び出されたときにこのメカニズムが失敗することです。この場合、pthread_mutex_lock(&done_mutex)呼び出しが無期限にスタックし、ページが応答しなくなります。
pthread_mutex_t構造体(以下に表示)の属性のいくつかを出力しようとしましたが、不規則性が見つかりました。
mutex_type = 0 owner_thread_id = 0x7d01、recursion_counter = 1、mutex_handle = 94
のowner_thread_id属性の値はガベージのようです。これは、正常に機能するポイントでは、値が4バイト幅(たとえば、0x101594c8)であり、同じ値が何度も現れるためです。これらのガベージ値をどのように取得しているかを理解することはできません。また、コード内の特定のポイントでのみそれを理解することもできます。
また、Done_mutexをMyClassのpthread_mutex_tポインターとして使用し、それをヒープに割り当ててから、次のようにpthread_mutex_initを使用しようとしました。
本当に奇妙なのは、コード内のこれらの特定のポイントから呼び出されたときに、pthread_mutex_init呼び出しの後にdone_mutexがNULLにリセットされることです。それ以外の場合は、期待どおりに機能します。
私はpepper21ツールチェーンを使用してコードをコンパイルし、pepper_canaryで試しています。それはそのような問題につながる可能性がありますか?
私は長い間それで立ち往生しています。どんな助けでも大歓迎です。
google-chrome - NaCl拡張によるオーディオ効果
オーディオブラウザの拡張機能を作成することを期待して、NaClの調査を開始しました。ドキュメントには正弦波のデモが含まれているため、シンセサイザーを作成するのは簡単なようです。
リアルタイムの効果を適用できるように、出力される前にブラウザのオーディオストリームをキャプチャできるかどうかを知りたいです。これは可能ですか?
google-chrome-extension - libuv を使用してファイルの変更を監視する
特定のフォルダーの変更を監視し、ブラウザーの CSS/JS/画像ファイルを更新/更新する開発者ツール用の Chrome 拡張機能を構築したいと考えています。
すでに同様のアプローチがあります:
Tin.cr は、サンドボックス化されておらず、セキュリティ上の問題がある NPAPI を使用しているため、会社のポリシーに厳しい規則がある開発環境 (特に金融業界) では使用できません。
もう 1 つの方法は、NaCl (サンドボックス化された Chrome のネイティブ クライアント) を使用することです。
私は C の知識がほとんどないフロントエンド開発者なので、助けが必要です。
libuvでファイルの変更を監視/監視するにはどうすればよいですか? 誰かがコード スニペットを提供できれば、非常にありがたいです。
ドキュメントから私が理解していることから、libuvは拡張機能がクロスプラットフォームで動作することを可能にします.私は間違っていますか?
ありがとう
google-chrome-extension - 外部ライブラリで NaCL を使用する Google Chrome 拡張機能
NaCL を使用して Google Chrome 拡張機能を開発しています。かっこよくて使いやすいのですが、ちょっと疑問です。
私の拡張機能には GPGME (GnuPG Made Easy) が必要なので、そのライブラリを「--enable-shared」オプションでコンパイルし、ライブラリを .mnf ファイルに追加しました。
オプション「-lgpgme」を使用してメイクファイルも更新しますが、.nexe をコンパイルすると、「libgpgme.so: ファイルが認識されません: ファイル形式が認識されません」というエラーが表示されます。
だから、私の質問は次のとおりです。
- プロジェクトで外部ライブラリを使用できますか?
- これどうやってするの?
-- 乾杯、ホセ
c++ - Cave Story (NXEngine) を Native Client に移植する方法
したがって、Native Client はブラウザーから C++ コードを実行できます。NXエンジン は C++ から構築されており、Android で実行するように微調整できることがわかっています。では、NX エンジンが Cave Story を実行でき、それが理論的にはネイティブ クライアントで実行できる場合、ページにアクセスしてブラウザ内でゲームをプレイできるようにするには、どのように動作させてホストするのでしょうか?
google-nativeclient - ネイティブクライアントツールチェーンの使用方法は?
私は自分のLinuxOSでネイティブクライアントツールチェーンをコンパイルしました。
ネイティブクライアントのソースコードで、を使用make test_hello_world_nexe
するとhelloworldプログラムをビルドして実行できることがわかりました。私の理解では、ツールチェーンの場所を指定する必要がないため、コンパイルには独自のツールチェーンではなく、ダウンロードしたツールチェーンを使用する必要があります。
では、自分でコンパイルしたツールチェーンを使用して、.nexeに独自のアプリケーションを構築するにはどうすればよいですか?
gdb - MACで32ビットNACLexeをデバッグしますか?
Macプラットフォームで32ビットのnaclexeをデバッグしたいと思っています。Macプラットフォームでは、32ビットのnacl-gdbが見つからなかったため、デバッグできませんでした。誰かがそれをうまくやったことがありますか?