大学時代にFlashの動画プレーヤーを作ったのですが、これをローカル版として作り直せないかなぁと思って調べてみました。
けっこう簡単にできるものですね。
VS2008での方法ですが、忘れないうちにメモしたいと思います。
0.FlashプレーヤーがPCにインストールされていること。
※たぶんfirefox使っててインストールしてれば入ってるはず。
1.VS2008で開発するプロジェクトを開き、「ツール」 → 「ツールボックス アイテムの選択」を選択。
2.開いたダイアログのタブ「COM コンポーネント」を選択し、その中から「Shockwave Flash Object」を選択。
これでツールボックスからFlash Objectを選択することができるようになりました。
3.フォームにFlash Objectを貼り付けて利用します。
単にSWFファイルを読み込むだけであれば、以下のようなコードで可能です。
これはプログラム本体があるディレクトリにあるplayer.swfを読み込むコードです。
axShockwaveFlash1.LoadMovie(0, System.IO.Directory.GetCurrentDirectory() + @"\player.swf"); axShockwaveFlash1.Play();
これでFlashで作ったプレーヤーをローカル版として作れるようになりました!
ビルド時に勝手に出来てくる「AxInterop.ShockwaveFlashObjects.dll」と「Interop.ShockwaveFlashObjects.dll」が同梱してOKなら、プレーヤーも将来的には公開したいと思います。
友人のH氏が未だに愛用してくれているということなので、使いやすくして提供したいと思います。
コメント