我的应用包含一个播放mp4文件的Chrome网络浏览器。我有一个问题是应用程序使用flash播放mp4文件,但它只能使用远程mp4文件,而不是本地mp4文件。这是我的代码:
this.m_appPath = System.IO.Path.GetDirectoryName(System.Reflection.Assembly.GetExecutingAssembly().Location) + "\\";
string url = (new Uri(this.m_appPath + "modules\\player\\chromePlayer.html", UriKind.Absolute)).AbsoluteUri;
var settings = new CefSettings();
settings.CefCommandLineArgs.Add("debug-plugin-loading", "1");
settings.CefCommandLineArgs.Add("allow-outdated-plugins", "1");
settings.CefCommandLineArgs.Add("always-authorize-plugins", "1");
settings.CefCommandLineArgs.Add("disable-web-security", "1");
settings.CefCommandLineArgs.Add("enable-npapi", "1");
settings.CefCommandLineArgs.Remove("enable-system-flash");
settings.CefCommandLineArgs.Add("enable-system-flash", "1");
Cef.Initialize(settings);
mainWebBrowser = new ChromiumWebBrowser(url);
mainWebBrowser.BrowserSettings.FileAccessFromFileUrls = CefState.Enabled;
mainWebBrowser.BrowserSettings.UniversalAccessFromFileUrls = CefState.Enabled;
mainWebBrowser.BrowserSettings.WebSecurity = CefState.Disabled;
mainWebBrowser.BringToFront();
我认为它有一些安全问题。所以我编写了一个AS3脚本来播放本地mp4文件,它在Firefox上工作正常,但不能用于chrome。
也许我需要更改一些设置,但我不知道该怎么做。请帮我。感谢。
抱歉我的英文。