【问题标题】:Check if .NET webbrowser control can play flash检查 .NET webbrowser 控件是否可以播放 flash
【发布时间】:2012-04-25 15:50:46
【问题描述】:

在加载 flash 页面后,我如何从代码中检查 webbrowser 控件是否可以播放 flash 或显示损坏的图像?

想法是,如果用户不能播放flash,应用程序应该用adobe flash player网站打开Internet explorer,这样用户就可以在IE中安装flash,并启用flash内容。

谢谢

【问题讨论】:

    标签: .net flash browser


    【解决方案1】:

    由于 IE 中的 Flash 是一个 Active-X 控件,您可以使用应用程序本身的 C# 来查看是否可以使用 Flash 的 Class 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);
            }
        }
    }
    

    您可能希望尽可能多地缓存结果。

    【讨论】:

    • 我们可以根据这个实例播放RTMP feed吗?
    【解决方案2】:

    对于所有与 Flash 相关的需求,我建议使用 SWFObject JavaScript 库。

    教程:"Detecting Flash Player versions and embedding SWF files with SWFObject 2"

    【讨论】:

      猜你喜欢
      • 2011-03-21
      • 1970-01-01
      • 2010-09-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-03-07
      • 2021-04-28
      • 1970-01-01
      相关资源
      最近更新 更多