- 刚买的compaq 内置钢板多媒体usb键盘 ku-0133 ,谈谈..
- 有人用华硕Rampage Formula X48 狂暴主板吗?现在价..
- KMP算法的实现
- chomp有时不起作用啊
- 不能识别 OpenMP 的 #pragma omp task 怎么办?
- [图文] 诚聘lamp高手
- [图文] template <typename T> 这句代码,没有分号结..
- import导入css时有数量限制吗?
- 想用sed修改snmp.conf的内容
- 采用XML::Simple读XML文件,如何赋值给变量?多谢
- 请问有编过短信CMPP程序的同行吗?我有很多一些问题
- FD_ISSET(-1,&set)段错误。
- [图文] XML::Simple 解析中文问题
- [图文] 各位,$str1 && $str2 = abc;这句如何..
- [图文] snmp程序经常性的core down
- 关于signal &kill
- [图文] 请问这个memcmp是怎样”Segmentation fault (..
- LAMP环境下,如何查php程序调用php文件?
- 招聘:Software Quality&Testing Engineer
- snmpd服务发送与接收端的配置问题,在线等待
2008-9-5 11:42bleem1998
mplayer嵌入窗口的(9php.com)刷新为什么这么慢,GUI高手进
mplayer有个参数是-wid
可以将mplayer嵌入到某个窗口里
自己写了个简单的(9php.com)GTK窗口
里头放了一个da = gtk_drawing_area_new()
在da播放是没问题
但是屏幕刷新很闪(播放高清电影时)
把gtk_drawing_area_new()换成gtk_socket_new()也是不行
gnome-mplayer这个播放器也是用这种方式调用mplayer来播放
但是它的(9php.com)屏幕就不闪烁
看了半天代码也没看明白
请教高手怎么解决这个问题?
代码大概看起来是这个样子
[code]
#include <stdlib.h>
#include <gtk/gtk.h>
int main( int argc, char *argv[] )
{
GtkWidget *window;
GtkWidget *vbox;
GtkWidget *socket;
gtk_init (&argc, &argv);
window = gtk_window_new(GTK_WINDOW_TOPLEVEL);
//gtk_window_set_policy(GTK_WINDOW(window), FALSE, FALSE, TRUE);
gtk_widget_set_size_request(window, 80, 40);
gtk_window_fullscreen(GTK_WINDOW(window));
gtk_window_set_decorated(GTK_WINDOW(window), FALSE);
socket = gtk_socket_new();
gtk_widget_set_size_request(socket, 1024, 768);
gtk_widget_show (socket);
gtk_container_add (GTK_CONTAINER (window), socket);
gtk_widget_show (window);
g_message("socket_id=%d\n", gtk_socket_get_id(socket));
gtk_main ();
return 0;
}
[/code]
mplayer有个参数是-wid
可以将mplayer嵌入到某个窗口里
自己写了个简单的(9php.com)GTK窗口
里头放了一个da = gtk_drawing_area_new()
在da播放是没问题
但是屏幕刷新很闪(播放高清电影时)
把gtk_drawing_area_new()换成gtk_socket_new()也是不行
gnome-mplayer这个播放器也是用这种方式调用mplayer来播放
但是它的(9php.com)屏幕就不闪烁
看了半天代码也没看明白
请教高手怎么解决这个问题?
代码大概看起来是这个样子
[code]
#include <stdlib.h>
#include <gtk/gtk.h>
int main( int argc, char *argv[] )
{
GtkWidget *window;
GtkWidget *vbox;
GtkWidget *socket;
gtk_init (&argc, &argv);
window = gtk_window_new(GTK_WINDOW_TOPLEVEL);
//gtk_window_set_policy(GTK_WINDOW(window), FALSE, FALSE, TRUE);
gtk_widget_set_size_request(window, 80, 40);
gtk_window_fullscreen(GTK_WINDOW(window));
gtk_window_set_decorated(GTK_WINDOW(window), FALSE);
socket = gtk_socket_new();
gtk_widget_set_size_request(socket, 1024, 768);
gtk_widget_show (socket);
gtk_container_add (GTK_CONTAINER (window), socket);
gtk_widget_show (window);
g_message("socket_id=%d\n", gtk_socket_get_id(socket));
gtk_main ();
return 0;
}
[/code]
2008-9-5 14:55albcamus
不懂gui,就想知道能嵌入到根窗口中吗? 那样播放起来是个什么样子? 能否贴个抓图?
2008-9-5 15:26bleem1998
懒的(9php.com)抓图啦
呵呵
其实就是嵌入到另外一个窗口里
比如在Firefox里播放电影
:mrgreen:
呵呵
其实就是嵌入到另外一个窗口里
比如在Firefox里播放电影
:mrgreen:
2008-9-11 14:34fengshenx
|
关掉DOUBLE BUFFER试试。
GTK_WIDGET_UNSET_FLASG (widget, GTK_WIDGET_DOUBLE_BUFFERED);
该篇文章发布于:百家学院 (www.9php.com),本文详细出处请访问以上网站.
[编辑:百家电脑学院] [返回学院首页] [返回上一页] []
·上一篇:gtk如何去掉按钮周围的虚线? · 下一篇:怎样得到当前顶层窗口的标题?

