问题讨论:程序 C/C++ Java GUI编程 ASP Php Shell Perl Web开发 软件工程 三大件 机箱 存储设备 光存储 音频设备 视频设备 外设 购机
asp php java C CGI .net vb delphi unix|linux sql Word Excel WPS OutLook Powerpoint Dreamweaver FPage/Golive CSS/HTML DOM/JS
热门词:流程图 excel 入侵检测 vss Windows 安全漏洞 QQ空间 事件编程 MFC

 程序设计交流 > GUI编程 

mplayer嵌入窗口的刷新为什么这么慢,GUI高手进

[2008-11-15 2:27:28] [来源: 百家电脑学院] [我要投稿]

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]

2008-9-5 14:55albcamus
不懂gui,就想知道能嵌入到根窗口中吗? 那样播放起来是个什么样子? 能否贴个抓图?

2008-9-5 15:26bleem1998
懒的(9php.com)抓图啦
呵呵
其实就是嵌入到另外一个窗口里
比如在Firefox里播放电影
:mrgreen:

2008-9-11 14:34fengshenx
原帖由 bleem1998 于 2008-9-5 11:42 发表 [url=http://bbs.chinaunix.net/redirect.php?goto=findpost&pid=9206627&ptid=1262130][img]http://bbs.chinaunix.net/images/common/back.gif[/img][/url]
mplayer有个参数是-wid
可以将mplayer嵌入到某个窗口里
自己写了个简单的(9php.com)GTK窗口
里头放了一个da = gtk_drawing_area_new()
在da播放是没问题
但是屏幕刷新很闪(播放高清电影时)
把gtk_drawing_area_new( ...



关掉DOUBLE BUFFER试试。
GTK_WIDGET_UNSET_FLASG (widget, GTK_WIDGET_DOUBLE_BUFFERED);

本文来自于:百家学院 (http://www.9php.com),详细参考以上网站.

·看过 mplayer嵌入窗口的刷新为什么这么慢,GUI高手进 文章的还看过:

·百家学院 | 最新评论·

评论内容:不能少于5个字,请自觉遵守互联网相关政策法规。

用户名: 验证码: 验证码,看不清楚?请点击刷新验证码