解决flash需要修复的问题
最近公司买的仿真实验,需要flash进行播放,然后这个flash经常会出现需要修复的界面,出现这个的原因是flash helper service没有起来,
第一种方法是重新安装一个flash最新版本,flash最新版的官网添加链接描述https://www.flash.cn/ ,然后需要注意的是,杀毒软件会关闭flash helper service这个服务,电脑重启也会出这个问题,上一篇文章我写了一个刷新和重启这个服务的小工具;
第二种方法是直接集成pepflashplayer.dll的方式,不需要安装flash插件,这种事内嵌google实现,附上部分代码截图和源码
// An highlighted block
var foo = 'bar';
```public const string DefaultUrl = "http://www.google.com/";
private static readonly bool DebuggingSubProcess = Debugger.IsAttached;
public static void Init()
{
var settings = new CefSettings();
settings.RemoteDebuggingPort = 8088;
settings.Locale = "zh-CN";
settings.CefCommandLineArgs.Add("ppapi-flash-path", System.AppDomain.CurrentDomain.BaseDirectory + "pepflashplayer.dll"); //指定flash的版本,不使用系统安装的flash版本
settings.CefCommandLineArgs.Add("ppapi-flash-version", "29.0.0.171");
settings.CefCommandLineArgs.Add("enable-media-stream", "enable-media-stream");
settings.IgnoreCertificateErrors = true;
settings.LogSeverity = LogSeverity.Verbose;
if (DebuggingSubProcess)
{
//var architecture = Environment.Is64BitProcess ? "x64" : "x86";
//settings.BrowserSubprocessPath = "..\\..\\..\\..\\CefSharp.BrowserSubprocess\\bin\\" + architecture + "\\Debug\\CefSharp.BrowserSubprocess.exe";
}
//settings.RegisterScheme(new CefCustomScheme
//{
// SchemeName = CefSharpSchemeHandlerFactory.SchemeName,
// SchemeHandlerFactory = new CefSharpSchemeHandlerFactory()
//});
if (!Cef.Initialize(settings))
{
if (Environment.GetCommandLineArgs().Contains("--type=renderer"))
{
Environment.Exit(0);
}
else
{
return;
}
}
}
[添加链接描述](https://download.csdn.net/download/weixin_45415922/33164984)源码地址