Usuário com melhor resposta
Rodar videos no CefSharp

Pergunta
-
Boa tarde galera,
Estou tentando rodar videos .mp4 criando um html dinâmico/local deem uma olhada;
Private WithEvents browser As ChromiumWebBrowser Public Sub New() Dim Html As String = " <html> <head> <style type = ""text/css"" > video.non - downloadable : -webkit-media-controls-enclosure{ overflow: hidden; } video.non-downloadable: -webkit-media-controls-panel{ width: calc(100% + 32px); } </style> </head> <body> Teste <video width = ""100%"" height=""100%"" controls=""controls"" autoplay=""autoplay"" Class=""non-downloadable""> <source src = ""http://www.html5videoplayer.net/videos/toystory.mp4"" type=""video/mp4""/> </video> </body> </html>" InitializeComponent() Dim settings As New CefSettings() CefSharp.Cef.Initialize(settings) browser = New ChromiumWebBrowser("http://www.html5videoplayer.net/videos/toystory.mp4") With { .Dock = DockStyle.Fill } Me.Controls.Add(browser) browser.LoadHtml(Html) End Sub
Aparece o player tudo certinho, más o vídeo não carrega
Respostas
-
Private WithEvents browser As ChromiumWebBrowser Public Sub New() Dim Html As String = " <html> <head> <style type = ""text/css"" > video.non - downloadable : -webkit-media-controls-enclosure{ } video.non-downloadable: -webkit-media-controls-panel{ width: calc(100% + 32px); } </style> </head> <body> Teste <video width = ""100%"" height=""100%"" controls=""controls"" autoplay=""autoplay"" Class=""non-downloadable""> <source src = ""http://www.html5videoplayer.net/videos/toystory.mp4"" type=""video/mp4""/> </video> </body> </html>" InitializeComponent() Dim settings As 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") CefSharp.Cef.Initialize(settings) browser = New ChromiumWebBrowser("") With { .Dock = DockStyle.Fill } Me.Controls.Add(browser) browser.BringToFront() browser.LoadHtml(Html) End Sub
Então, continuou na mesma Rafael, e sobre o <CefSharpAnyCpuSupport>true</CefSharpAnyCpuSupport> Onde eu acho isso? E se tem alguma coisa haver, estou rodando em x64Sim, O AnyCpu é pra forçar ele trabalhar no ambiente 32 e 64.
Se você puder baixa esses exemplos e dê uma olhada.
https://github.com/cefsharp/CefSharp.MinimalExample/tree/demo/anycpu
Rafael Almeida
Senior Developer .NET C#
Development Leader at JAMSOFT Informática
Criador e Mantenedor do Entity Framework Core for Firebird
Contribuidor do Entity Framework Core
Email: ralms@ralms.net
Blog - GitHub - LinkedIn - Twitter- Marcado como Resposta Filipe B CastroModerator segunda-feira, 20 de novembro de 2017 13:02
Todas as Respostas
-
Ola Nowlights
Tudo bem contigo?
Estudaremos a sua questão e em breve traremos alguma solução.
Atenciosamente,
Guilherme Macedo S
Esse conteúdo é fornecido sem garantias de qualquer tipo, seja expressa ou implícita
Technet Community Support
Por favor, lembre-se de Marcar como Resposta as postagens que resolveram o seu problema. Essa é uma maneira comum de reconhecer aqueles que o ajudaram e fazer com que seja mais fácil para os outros visitantes encontrarem a resolução mais tarde.
-
Boa tarde,
Poderia nos dar mais informações do que está acontecendo?
Atenciosamente,Filipe B de Castro
Esse conteúdo é fornecido sem garantias de qualquer tipo, seja expressa ou implícita
MSDN Community Support
Por favor, lembre-se de Marcar como Resposta as postagens que resolveram o seu problema. Essa é uma maneira comum de reconhecer aqueles que o ajudaram e fazer com que seja mais fácil para os outros visitantes encontrarem a resolução mais tarde.
-
-
-
Olá Nowlights,
Poderia habilitar algumas funções em seu Settings?
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");
Outra coisa poderia verificar em seu csproj se existe:
<CefSharpAnyCpuSupport>true</CefSharpAnyCpuSupport>
Rafael Almeida
Senior Developer .NET C#
Development Leader at JAMSOFT Informática
Criador e Mantenedor do Entity Framework Core for Firebird
Contribuidor do Entity Framework Core
Email: ralms@ralms.net
Blog - GitHub - LinkedIn - Twitter -
Private WithEvents browser As ChromiumWebBrowser Public Sub New() Dim Html As String = " <html> <head> <style type = ""text/css"" > video.non - downloadable : -webkit-media-controls-enclosure{ overflow: hidden; } video.non-downloadable: -webkit-media-controls-panel{ width: calc(100% + 32px); } </style> </head> <body> Teste <video width = ""100%"" height=""100%"" controls=""controls"" autoplay=""autoplay"" Class=""non-downloadable""> <source src = ""http://www.html5videoplayer.net/videos/toystory.mp4"" type=""video/mp4""/> </video> </body> </html>" InitializeComponent() Dim settings As 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") CefSharp.Cef.Initialize(settings) browser = New ChromiumWebBrowser("") With { .Dock = DockStyle.Fill } Me.Controls.Add(browser) browser.BringToFront() browser.LoadHtml(Html) End Sub
Então, continuou na mesma Rafael, e sobre o <CefSharpAnyCpuSupport>true</CefSharpAnyCpuSupport> Onde eu acho isso? E se tem alguma coisa haver, estou rodando em x64 -
-
Private WithEvents browser As ChromiumWebBrowser Public Sub New() Dim Html As String = " <html> <head> <style type = ""text/css"" > video.non - downloadable : -webkit-media-controls-enclosure{ } video.non-downloadable: -webkit-media-controls-panel{ width: calc(100% + 32px); } </style> </head> <body> Teste <video width = ""100%"" height=""100%"" controls=""controls"" autoplay=""autoplay"" Class=""non-downloadable""> <source src = ""http://www.html5videoplayer.net/videos/toystory.mp4"" type=""video/mp4""/> </video> </body> </html>" InitializeComponent() Dim settings As 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") CefSharp.Cef.Initialize(settings) browser = New ChromiumWebBrowser("") With { .Dock = DockStyle.Fill } Me.Controls.Add(browser) browser.BringToFront() browser.LoadHtml(Html) End Sub
Então, continuou na mesma Rafael, e sobre o <CefSharpAnyCpuSupport>true</CefSharpAnyCpuSupport> Onde eu acho isso? E se tem alguma coisa haver, estou rodando em x64Sim, O AnyCpu é pra forçar ele trabalhar no ambiente 32 e 64.
Se você puder baixa esses exemplos e dê uma olhada.
https://github.com/cefsharp/CefSharp.MinimalExample/tree/demo/anycpu
Rafael Almeida
Senior Developer .NET C#
Development Leader at JAMSOFT Informática
Criador e Mantenedor do Entity Framework Core for Firebird
Contribuidor do Entity Framework Core
Email: ralms@ralms.net
Blog - GitHub - LinkedIn - Twitter- Marcado como Resposta Filipe B CastroModerator segunda-feira, 20 de novembro de 2017 13:02
-
Eu baixei, porém não funcionou;
InitializeComponent(); string html = "< html > < head > < style type = \"text / css\" > video.non - downloadable : -webkit - media - controls - enclosure{overflow: hidden;}video.non - downloadable: -webkit - media - controls - panel{width: calc(100 % +32px);} </ style > </ head > < body > Teste < video width = \"100 %\" height = \"100 %\" controls = \"controls\" autoplay = \"autoplay\" Class = \"non - downloadable\" >< source src = \" http://www.html5videoplayer.net/videos/toystory.mp4 \" type=\"video/mp4\"/> </video> </body > </html> "; Text = "CefSharp"; WindowState = FormWindowState.Maximized; browser = new ChromiumWebBrowser("http://www.html5videoplayer.net/videos/toystory.mp4") { Dock = DockStyle.Fill, }; toolStripContainer.ContentPanel.Controls.Add(browser); browser.LoadingStateChanged += OnLoadingStateChanged; browser.ConsoleMessage += OnBrowserConsoleMessage; browser.StatusMessage += OnBrowserStatusMessage; browser.TitleChanged += OnBrowserTitleChanged; browser.AddressChanged += OnBrowserAddressChanged; var bitness = Environment.Is64BitProcess ? "x64" : "x86"; var version = String.Format("Chromium: {0}, CEF: {1}, CefSharp: {2}, Environment: {3}", Cef.ChromiumVersion, Cef.CefVersion, Cef.CefSharpVersion, bitness); DisplayOutput(version); browser.LoadHtml(html);
E se eu deixar apenas o link, não chega nem a carregar- Editado Nowlights segunda-feira, 13 de novembro de 2017 17:30
-
Boa tarde, Nowlights.
Conseguiu o que precisava? Se ainda não, pode dizer o que falta?
Atenciosamente,Filipe B de Castro
Esse conteúdo é fornecido sem garantias de qualquer tipo, seja expressa ou implícita
MSDN Community Support
Por favor, lembre-se de Marcar como Resposta as postagens que resolveram o seu problema. Essa é uma maneira comum de reconhecer aqueles que o ajudaram e fazer com que seja mais fácil para os outros visitantes encontrarem a resolução mais tarde.
-
Bom dia,
Por falta de retorno essa thread está encerrada.
Se necessário, favor abrir uma nova thread.Atenciosamente,
Filipe B de Castro
Esse conteúdo é fornecido sem garantias de qualquer tipo, seja expressa ou implícita
MSDN Community Support
Por favor, lembre-se de Marcar como Resposta as postagens que resolveram o seu problema. Essa é uma maneira comum de reconhecer aqueles que o ajudaram e fazer com que seja mais fácil para os outros visitantes encontrarem a resolução mais tarde.