- 【急】x11 如何捕获所有鼠标和键盘事件
- 使用XftDrawStringUtf8混合显示中英文的问题[已结贴]
- 怎样得到当前顶层窗口的标题?
- GTK刷新问题,大家发表下意见
- 关于 treeview 中,高亮选中行
- gtk 菜单问题
- gtk+2.0多线程求助!
- gtk sleep替代
- gtk 多线程 问题
- Ubuntu 8.10下Qt4做的程序的QLineEdit中无法输入中文
- 【已经解决】如何比较gtk中两个字符串是否相等?
- 急!!!跪求呀:gtk显示背前景图片时,当把窗口最大化,背景图片却显示四张原先的背景图片
- 求 Glade3 教程
- GTK如何模拟键盘按键行为?
- << 自言自语 GTK+ 编程[1] -- 关于中文显示 >>
- GTK窗口固定大小的问题
- Qt4官方的phonon demo:mediaplayer 编译成功 但是运行有如下错误! 看不懂啊!!
- PSP地图编辑工具推荐
- 请教GTK安装的问题,急啊!
- mplayer的OSD菜单,若干问题,有人帮忙吗?谢谢!
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);
本文来自于:百家学院 (http://www.9php.com),详细参考以上网站.
·上一篇:已经没有了 · 下一篇:怎样得到当前顶层窗口的标题?

