blog.Ring.idv.tw

GTK - GtkMozEmbed

GTK - GtkMozEmbed

.2010.03.11 Flash更新

本文主要實作一個透過GtkMozEmbed內嵌Browser的GTK應用程式。

先安裝Gecko (layout engine)的開發函式庫:

sudo apt-get install libxul-dev

範例程式

#include <gtk-2.0/gtk/gtk.h>
#include <gtkmozembed.h>
#include <mozilla-config.h>
#include <stdio.h>

int main(int argc, char * argv[])
{
        gtk_init(&argc, &argv);
        GtkWidget *window = gtk_window_new(GTK_WINDOW_TOPLEVEL);
        gtk_window_set_default_size(GTK_WINDOW(window), 640, 480);
        g_signal_connect(GTK_OBJECT(window), "destroy",G_CALLBACK(gtk_main_quit), NULL);
        GtkWidget *html = gtk_moz_embed_new();
        gtk_container_add(GTK_CONTAINER(window), html);
        gtk_moz_embed_load_url(GTK_MOZ_EMBED(html), "http://www.youtube.com/watch?v=TGbwL8kSpEk");

        gtk_widget_show_all(window);
        gtk_main();
        return 0;
}

編譯並執行它

gcc test.cpp -o test `pkg-config --cflags --libs gtk+-2.0` `pkg-config --cflags --libs xulrunner-gtkmozembed`
./test

問題來了!看不到Flash咧~ 這樣就看不到Girls' Generation的MV了.. Orz

2010.03.11 更新

安裝FlashPlayer (ubuntu 9.10 32bit)

sudo apt-get install flashplugin-installer

很簡單的搞定它了! :p

2010-03-11 00:15:52

4 comments on "GTK - GtkMozEmbed"

  1. 1. 小海 說:

    flash 阿~ 話說如果看不到 girl's generation 的話就失敗了! XD

    2010-03-11 09:25:57

  2. 2. Shen 說:

    真的!... 都感到沮喪了.. Orz

    2010-03-11 09:35:20

  3. 3. GS 說:

    雖年已經有點久 還是想請教一下
    假設今天適用自己寫的HTML5當作網頁
    請問有辦法重程式端傳值或資訊道網頁端顯示嘛@@

    2015-03-10 09:48:04

  4. 4. Shen 說:

    我想你需要的應該是Server-Sent Events or WebSockets技術之類的,請參考下述網址:
    http://www.html5rocks.com/en/tutorials/eventsource/basics/

    2015-03-11 21:11:38

Leave a Comment

Copyright (C) Ching-Shen Chen. All rights reserved.

::: 搜尋 :::

::: 分類 :::

::: 最新文章 :::

::: 最新回應 :::

::: 訂閱 :::

Atom feed
Atom Comment