フラッシュページがロードされた後、Webブラウザコントロールがフラッシュを再生できるか、壊れた画像を表示しているかをコードから確認するにはどうすればよいですか?
ユーザーが Flash を再生できない場合、アプリケーションは Adobe Flash Player Web サイトで Internet Explorer を開く必要があるため、ユーザーは Flash を IE にインストールし、Flash コンテンツを有効にできます。
ありがとう
IE の Flash は Active-X コントロールであるため、アプリケーション自体から C# を使用して、Flash のクラス ID で COM オブジェクトをインスタンス化できるかどうかを確認できます。
private bool IsFlashInstalled()
{
object instance = null;
try
{
var type = Type.GetTypeFromCLSID(new Guid("d27cdb6e-ae6d-11cf-96b8-444553540000"));
instance = Activator.CreateInstance(type);
return true;
}
catch (Exception)
{
return false;
}
finally
{
if (instance != null)
{
Marshal.FinalReleaseComObject(instance);
}
}
}
おそらく、可能な限り結果をキャッシュしたいと思うでしょう。
Flash 関連のすべてのニーズに対して、SWFObject JavaScript ライブラリを使用することをお勧めします。
チュートリアル: 「SWFObject 2 を使用した Flash Player のバージョンの検出と SWF ファイルの埋め込み」