-
webkit播放网页视频白屏5
我自己写的应用程序中用户需要通过HTML观看存放在服务器上的视频。我把服务器上的视频做到html中,用户打开一个“http://****.html”来播放这个视频。我用的是ubuntu11.10,webkitGTK+.
代码是:webkit_web_view_load_uri(webview,“http://****.html”);
现在的问题是;可以播放本地视频,但是播放服务器上的视频时,只有声音没有画面,这是怎么回事?
下面是详细的代码int main(int argc, char* argv[])
{
// Initialize GTK+
gtk_init(&argc, &argv);
// Create an 800x600 window that will contain the browser instance
GtkWidget *window = gtk_window_new(GTK_WINDOW_TOPLEVEL);
gtk_window_set_position (GTK_WINDOW (window),GTK_WIN_POS_CENTER_ALWAYS);
gtk_window_set_default_size(GTK_WINDOW(window), 800, 600);
gtk_container_set_border_width(GTK_CONTAINER(window),10);
GtkWidget *vbox = gtk_vbox_new(FALSE,0);
gtk_container_set_border_width(GTK_CONTAINER(vbox),10);
gtk_container_add(GTK_CONTAINER(window),vbox);
GtkWidget *box_view = gtk_vbox_new(TRUE,0);
GtkWidget *hbox = gtk_hbox_new(FALSE,0);
//创建提示关闭按钮
GtkWidget *button1 = gtk_button_new();
gtk_button_set_label(GTK_BUTTON(button1)," 关闭视频 ");
g_signal_connect(G_OBJECT(button1),"clicked",G_CALLBACK(destroyWindowCb),NULL);
GtkWidget *label1 = gtk_label_new(NULL);
//字体为蓝色20号
gtk_label_set_markup(GTK_LABEL(label1),"<span foreground = 'blue' font_desc = '20'>关闭视频</span>");
//排列
gtk_box_pack_start(GTK_BOX(vbox),box_view, TRUE, TRUE, 5);
gtk_box_pack_start(GTK_BOX(vbox),hbox,FALSE,FALSE,5);
//hbox排列
gtk_box_pack_start(GTK_BOX(hbox),button1, FALSE, FALSE, 5);
gtk_box_pack_start(GTK_BOX(hbox),label1, FALSE, FALSE, 5);
// Create a scrollable area, and put the browser instance into it
GtkWidget *scrolledWindow = gtk_scrolled_window_new(NULL, NULL);
gtk_scrolled_window_set_policy(GTK_SCROLLED_WINDOW(scrolledWindow),
GTK_POLICY_AUTOMATIC, GTK_POLICY_AUTOMATIC);
gtk_scrolled_window_set_shadow_type(GTK_SCROLLED_WINDOW(scrolledWindow),GTK_SHADOW_IN);
gtk_box_pack_start(GTK_BOX(box_view),scrolledWindow,TRUE,TRUE,0);
// Create a browser instance
WebKitWebView *webview = WEBKIT_WEB_VIEW(webkit_web_view_new());
gtk_container_add(GTK_CONTAINER(scrolledWindow), GTK_WIDGET(webview));
// Set up callbacks so that if either the main window or the browser instance is
// closed, the program will exit
g_signal_connect(window, "destroy", G_CALLBACK(destroyWindowCb), NULL);
g_signal_connect(webview, "close-web-view", G_CALLBACK(closewebviewCb), window);
WebKitWebSettings *settings1 = webkit_web_settings_new ();
g_object_set (G_OBJECT(settings1), "enable-plugins",TRUE, NULL);
webkit_web_view_set_settings (WEBKIT_WEB_VIEW(webview), settings1);
WebKitWebSettings *settings2 = webkit_web_settings_new ();
g_object_set (G_OBJECT(settings2), "enable-scripts", TRUE, NULL);
webkit_web_view_set_settings (WEBKIT_WEB_VIEW(webview), settings2);
webkit_web_view_load_uri(webview,URI_PATH1);
gtk_widget_grab_focus(GTK_WIDGET(webview));
// Make sure the main window and all its contents are visible
gtk_widget_show_all(window);
// Run the main GTK+ event loop
gtk_main();
return 0;
}2012年5月14日 14:01
目前还没有答案
相关推荐
QT WebKit 是一个基于 WebKit 引擎的模块,它为 QT 应用程序提供了浏览网页的功能。WebKit 是苹果公司开发的一个开源项目,用于 Safari 和 Chrome 等浏览器,能够高效地渲染 HTML、CSS、JavaScript 等网页内容。QT ...
WebKit加载网页的过程涉及到多个关键步骤和组件,其中WebCore是WebKit中负责网页内容加载和渲染的核心框架。WebKit是一个开源的网页浏览器引擎,广泛用于Safari、Chrome、以及其他一些浏览器中。WebCore作为WebKit的...
WebKit是一个开源的网页渲染引擎,被许多知名浏览器如Safari和早期的Chrome所采用,它提供了强大的网页解析和渲染能力。 首先,我们要理解C#与WebKit结合的基本概念。WebKit内核提供了一个名为WebKit.NET的.NET框架...
利用Qt中的WebKit与网页中的javascript进行交互; Demo中实现用javascript代码调用Qt中的函数,用Qt中的代码调用javascript中的函数; 测试网页:myjstest.html
在VB(Visual Basic)中,我们可以通过利用Webkit内核的控件来实现对网页内容的操作,从而创建出能够与网页交互的桌面应用程序。本篇文章将深入探讨如何在VB中使用Webkit内核以及如何控制网页内的元素。 首先,要...
在本场景中,我们关注的是使用C#结合WebKit引擎来创建一个基于浏览器的应用,能够打开并显示网页的源代码。WebKit是一个开源的浏览器引擎,被许多知名浏览器如Safari和早期版本的Chrome所采用。在C#中利用WebKit,...
在本话题中,我们主要关注的是`-webkit-transform`属性和JavaScript如何结合,来模拟音频播放进度。这个技术常用于创建交互式的用户界面,提升用户体验。 1. CSS3 `-webkit-transform` 属性: `-webkit-transform`...
WebKit 是一个开源的网页渲染引擎,广泛应用于各种操作系统,包括 Apple 的 Safari 浏览器以及 Android 平台。Android 版本的 WebKit 提供了核心功能,用于在移动设备上显示和交互网页内容。在本文中,我们将深入...
标题提到的".NET webkit为内核的浏览器打开网页源码",主要涉及到的技术点是使用.NET库来展示基于WebKit内核的Web页面,并且能够访问和操作网页的源代码。以下将详细介绍这个主题: 1. **Awesomium和CEFSharp库**:...
Java集成WebKit浏览器是一种技术实践,它允许Java应用程序利用WebKit渲染引擎来展示网页内容。WebKit是一个开源的Web浏览器引擎,被广泛应用于Safari、Chrome等知名浏览器。在Java中集成WebKit,开发者可以创建具有...
总的来说,"C# webkit为内核的浏览器打开网页源码2019"这个主题涵盖了C#编程、WebKit引擎、网络编程、事件处理等多个技术领域,通过学习和实践,不仅可以加深对C#的理解,还能增强你在Web应用开发方面的技能。
**WebKit、VBWebKit与Webkit:核心技术解析** WebKit是一个开源的网页渲染引擎,...综上,WebKit、VBWebKit和Webkit构成了强大的Web开发工具链,无论是在浏览器端还是桌面应用中,都能提供出色的网页渲染和交互体验。
WebKit是一个开源的网页渲染引擎,广泛应用于各种浏览器和操作系统中,包括Chrome、Safari以及iOS和Android等移动设备上的浏览器。它负责解析HTML、CSS、JavaScript以及其他Web内容,并将它们呈现为用户可见的页面。...
4. **多媒体支持**:支持HTML5的音频和视频元素,可以播放多媒体内容。 5. **网络通信**:包括HTTP、HTTPS、FTP等协议的支持,使得Qt应用程序可以进行网络请求和数据交换。 6. **本地存储**:提供Web Storage...
**WebKit技术内幕——深入探索网页渲染引擎** WebKit是一款开源的网页渲染引擎,广泛应用于苹果的Safari、谷歌的Chrome等知名浏览器中。它负责解析HTML、CSS、JavaScript,并将它们转化为用户可见的网页内容。...
在使用Qt5.12.8版本进行Web应用程序开发时,开发者可能会遇到一个常见问题,即使用QWebEngine视图组件无法播放网页中的视频。这主要是由于Qt的QWebEngine模块对某些多媒体格式(如mp4)的支持不足导致的。为了解决这...
Webkit是一种开源的网页渲染引擎,它被广泛用于许多浏览器,包括著名的苹果Safari和谷歌Chrome。这个"Webkit_webkit浏览器_webkit_android_"的项目是针对初学者设计的,旨在帮助他们理解如何在Android平台上利用...