0

フラッシュページがロードされた後、Webブラウザコントロールがフラッシュを再生できるか、壊れた画像を表示しているかをコードから確認するにはどうすればよいですか?

ユーザーが Flash を再生できない場合、アプリケーションは Adob​​e Flash Player Web サイトで Internet Explorer を開く必要があるため、ユーザーは Flash を IE にインストールし、Flash コンテンツを有効にできます。

ありがとう

4

2 に答える 2

1

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);
        }
    }
}

おそらく、可能な限り結果をキャッシュしたいと思うでしょう。

于 2012-04-25T15:59:45.627 に答える
0

Flash 関連のすべてのニーズに対して、SWFObject JavaScript ライブラリを使用することをお勧めします。

チュートリアル: 「SWFObject 2 を使用した Flash Player のバージョンの検出と SWF ファイルの埋め込み」

于 2012-04-25T15:57:56.830 に答える