none
Rodar videos no CefSharp RRS feed

  • 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

    quinta-feira, 9 de novembro de 2017 18:00

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 x64

    Sim, 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

    segunda-feira, 13 de novembro de 2017 02:18

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.

    sexta-feira, 10 de novembro de 2017 12:43
    Moderador
  • 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.

    sexta-feira, 10 de novembro de 2017 16:19
    Moderador
  • Então, não consigo colocar links ou fotos, vou tentar descrever;

    Inicia a aplicação com o CefSharp, aparece o player de vídeo do HTML, más o vídeo não, é como se ficasse Enabled False
    sexta-feira, 10 de novembro de 2017 17:15
  • up...
    sábado, 11 de novembro de 2017 16:21
  • 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

    sábado, 11 de novembro de 2017 16:49
  •  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
    domingo, 12 de novembro de 2017 02:42
  • Up...
    domingo, 12 de novembro de 2017 22:59
  •  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 x64

    Sim, 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

    segunda-feira, 13 de novembro de 2017 02:18
  • 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
    segunda-feira, 13 de novembro de 2017 17:29
  • 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.

    quinta-feira, 16 de novembro de 2017 19:23
    Moderador
  • 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.

    segunda-feira, 20 de novembro de 2017 13:02
    Moderador