2

モノラルアプリケーションにフラッシュを埋め込むことは可能ですか?

できれば、.NetにActiveXコントロールとして埋め込む方法と似ていますが、フラッシュコマンドがMonoアプリケーションにバブルアップする可能性がある場合は問題ありません。

Webブラウザーを使用してフラッシュを表示できると思っていましたが、RPMを介してFlashプラグインをインストールしましたが、フラッシュがインストールされていないため、WebBrowserコントロールにフラッシュプラグインをインストールする方法を判断できません。 Mono.Mozilla.WebBrowserコントロールにインストールされます。

私はおそらく、アプリケーションがLinux上で実行されることを追加する必要があります...

4

3 に答える 3

6

NPAPI を使用して Flash プラグインをネイティブにホストできますが、これには多くの作業と大量のコードが必要です。ここにGecko プラグイン API リファレンスがあります。基本的に、Flash が期待する API の半分の Netscape 全体を実装する必要があります。Webkitのソース コードを見ると、ほとんどの処理方法を確認できます。

これは単純な作業ではありません。文書化されていない癖や落とし穴がたくさんあります。この道をたどる場合は、少なくとも 1 ~ 2 か月の作業を計画してください。ただし、Webkit の存在証明があるので可能です。

于 2009-03-16T18:36:02.370 に答える
2
strace -eopen -o1.txt mono myapp.exe

次に、1.txt を調べて、どのファイルがロードされているかを確認します。すべてのシステムコールを表示するには、「-e」なしでも試してください。そうすれば、少なくともそれが試みているかどうかを知ることができます...そして、運が良ければ、新しいディスプレイが間違ったディレクトリでプラグインを探しているので、あなたは満足しています.

rpmがどこに保存されているか知りたい場合は、「がらくた」です

rpm -ql flahsplugin

プラグイン名をクエリしているパッケージ名に変更してください。

ところで:stackoverflowの最初の投稿... /私は少し泣きます...

于 2009-03-16T18:31:36.907 に答える
0

GTK# を使用している場合、おそらく最も簡単な方法は、GtkMozEmbed の CIL バインディングを使用して、Flash オブジェクトだけを含む小さなページを埋め込むことです。

于 2009-03-28T15:55:05.297 に答える