C# WinForms アプリケーションでの Flash コンテンツの表示
-
08-06-2019 - |
質問
最適な表示方法は何ですか Flash
の内容 C# WinFormsアプリケーション?ユーザー コントロール (現在のものと同様) を作成したいと考えています。 PictureBox
)画像とフラッシュコンテンツを表示できるようになります。
Flash コンテンツを ストリーム ディスク上のファイルではなく、一種のファイルです。
解決
私自身、Windows フォーム アプリケーション内で Flash オブジェクトを使用したことはありませんが、それが可能であることは知っています。ツールボックスの Visual Studio で、新しいコンポーネントの追加を選択します。次に、表示される新しいウィンドウで、 「COMコンポーネント」 タブをクリックしてリストを取得します。 「ショックウェーブフラッシュオブジェクト」
ツールボックスに追加したら、Visual Studio の他の「標準」コントロールを使用するのと同じように、コントロールを使用するだけです。
コントロールと対話するために、次の 3 つの簡単なコマンドを使用できます。
- AxShockwaveFlash1.Stop()
- axshockwaveflash1.movie = filepath& " filename.swf"
- AxShockwaveFlash1.Play()
これらはすべて自明のことだと思います。
ディスク上のファイルではなく、ある種のストリームからフラッシュコンテンツをロードできるのは素晴らしいことです。
ストリームからコンテンツをロードする手段も探しているのを見ました。ShockWaveFlashオブジェクトでそれが可能であるかどうかは本当に確信がありません。別のオプション(実際には2つ)を提供します。
1 つ目は、本格的な機能を使用するため、必要な場合にのみ使用することをお勧めします。 「ウェブブラウザコンポーネント」 (追加のツールボックスアイテムとしても入手可能)、これはバズーカでハエを撃とうとしているようなものです。もちろん、コントロールは次のように機能するため、機能します。 実際のブラウザウィンドウ (実際には Internet Explorer ブラウザ) しかし、実際には、必要な方法で使用することを意図したものではありません。
2 番目のオプションは、Windows フォーム内での Flash コンテンツの再生に関する詳細情報を探しているときに見つけたものを使用することです。 F-IN-BOX は、指定された Web サイト URL のコンテンツも再生する商用ソリューションです。(提供されたリンクは、使用する必要がある .NET コードに移動します)。
他のヒント
スヴェン, 、あなたは私と同じ結論に達しました。Shockwave Flash オブジェクトは、すべて少し異なるルートから見つけましたが、ディスク/URL 上のファイル以外の場所からファイルをロードする方法に困惑しました。の F-IN-BOX, ただし、Shockwave Flash オブジェクトのラッパーだけでも、さらに多くの機能が提供されるようです。これは私にとって役立つかもしれません。
バズーカでハエを撃つのは楽しいかもしれませんが、埋め込み型 Web ブラウザーは私が探している道ではありません。:)
Adobe のサイトには、「C# Windows アプリケーションでの Macromedia Flash Player の埋め込みと通信」について説明するリンクがありましたが、削除されたようです:(