Adobe Flash Playerは、実際にはプレーヤーではなく(VLCやWinampのようなメディアプレーヤーではない)、JVM(Java仮想マシン)やCLR(共通言語ランタイム)のようなランタイムであるため、多少紛らわしい名前かもしれません。ビデオを再生できるライブラリがいくつか付属していますが、エンドユーザーがビデオを視聴するには低レベルです。
歴史的に、内部からテクノロジーに精通していない人のために、FlashはYou-Tubeにリンクされており、したがってビデオをストリーミングしていますが、一般的にテクノロジーには限界があります。Flashは、ゲームや、オンラインショップの更衣室や共同ソフトウェアなどの便利なインタラクティブなことなど、Web上で他の多くのことを行うためによく使用されます。
JavaやC#で行うのと同じ方法でFlashでビデオプレーヤーを作成します。既製のコンポーネントを使用することも、ゼロから設計することもできます。
現在、代替の(オープンソース)Flashプレーヤーを作成する試みが行われています。古いものはGnashで、新しいものはLightsparkです。現在、どちらも多くのことを行うことはできません。おそらく、Flashテクノロジーが危機を乗り越えれば、Lightsparkは有望なプロジェクトのように思えます。わかります...
JavaScriptは、JavaがJVMに対して行うのと同じように、Flashでプログラミングするための主要な言語です。しかし、FlashにコンパイルできるHaxeもあります。Alchemyと呼ばれるクロスコンパイラプロジェクトもあります。これは、LLVMアセンブラにコンパイルできる任意の言語をコンパイルできますが、実際には、ほとんどがC /C++です。OpenLazloもあります...しかし、それが使用している言語が正確にはわかりません。
Flashランタイムは、さまざまな方法で配布できます。NPAPI(Netscape Plugin API)互換プラグイン(Mozillaブラウザーで実行されるプラグイン)、PPAPI互換プラグイン(Pepper Plugin API、Google Chromeで実行されるプラグイン)、ActiveX(Internet Explorer)にすることができます。WindowsまたはOSX用のスタンドアロンプログラムにすることができます。Linuxにはスタンドアロンバージョンがありましたが、最近廃止されました。アドビは、LinuxバージョンのNPAPIプラグインのサポートも終了しました。モバイルブラウザ用のプレーヤーもありますが、それらはすべて異なる時期に廃止されました。ただし、スタンドアロンバージョンはAIRに発展しました。これが、モバイルデバイス上の最新のFlashの動作方法です。AIRは、ほとんどのデスクトップで動作するバージョンでもあります(1年以上前に廃止されたLinuxはありません)。
Flashプレーヤーのその他のあまり知られていない使用法がいくつかありました。たとえば、Scaleformは、PCゲームでグラフィカルインターフェイスをレンダリングするためにFlashプレーヤーを使用するプロジェクトです。SWFStudioとMDMZincは、Flash Playerを組み込み、基盤となるネイティブアプリケーションと相互運用できるOSXおよびWindowsプログラムを作成できる2つの会社です。.NET Frameworkには、Windows.Formsアプリケーションの開発に使用できるActiveXが含まれています(おそらくWPFもありますが、試したことはありません)。技術的には、Flash Playerを(個別のインストールとして)Qtベースのアプリケーションに、それが持つWebKitブラウザーへのバインディングを介して埋め込むことも可能であるはずです。