LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
楼主: zlbruce

网络电视 sopcast 的 GTK 前端 V 0.2.3 版

[复制链接]
发表于 2006-1-5 09:09:54 | 显示全部楼层
sp-sc启动后程序要求player延迟10秒启动,能否通过监听端口9000,判断是否有数据流来及时打开player?
回复 支持 反对

使用道具 举报

发表于 2006-1-5 09:29:25 | 显示全部楼层
Post by zlbruce
patch 如下:
[php]--- src/data.c  2006-01-04 22:13:42.000000000 +0800
+++ src/data.c  2006-01-04 22:08:00.000000000 +0800
@@ -55,7 +55,6 @@
        fprintf(fp,"play_port=%d\n",iPlayPort);

        fclose(fp);
-       loadconfig();
        return TRUE;
}

@@ -72,12 +71,15 @@

        fp=fopen(strPath,"rt");

-       if(!fp && !saveconfig())
+       if(!fp)
        {
-//             saveconfig();
-//             loadconfig();
-               fprintf(stderr,"Warning: You can not use the `config' file! \n");
-               return FALSE;
+               if(!saveconfig())
+               {
+                       fprintf(stderr,"Warning: You can not use the `config' file! \n");
+                       return FALSE;
+               }
+               loadconfig();
+               return TRUE;
        }

        while(1)
[/php]


如果没有.sopcast/config文件,在data.c的函数
[php]
gint init( )
{
。。。
        strcpy(strPlayer,"/usr/bin/mplayer");
        iCnnPort=8000;
        iPlayPort=9000;
        loadconfig();
        initWindow();
        return 0;
}
[/php]
已经有初始化strPlayer=/usr/bin/mplayer,iCnnPort,iPlayPort功能。如果strPlayer值不对,点“保存”后,callback.c的函数
[php]
void
on_button_save_clicked                 (GtkButton       *button,
                                        gpointer         user_data)
{
        iCnnPort = gtk_spin_button_get_value_as_int(GTK_SPIN_BUTTON(
                                lookup_widget(window_main,"spinbutton_cnn_port")));
        iPlayPort = gtk_spin_button_get_value_as_int(GTK_SPIN_BUTTON(
                lookup_widget(window_main,"spinbutton_play_port")));
        char *tmp = (char *)  gtk_entry_get_text(GTK_ENTRY(lookup_widget(window_main,"player_addr")));
        strcpy(strPlayer,tmp);
。。。
}
[/php]
将更新strPlayer,iCnnPort,iPlayPort的值。因此我觉得data.c中的
[php]
gboolean loadconfig()
{
。。。
+       if(!fp)
        {
+ 。。。
+               loadconfig();
+ 。。。
        }              
。。。
}
[/php]
将属多余
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-1-5 14:15:40 | 显示全部楼层
想了想,好像确实有点多余 :thank
回复 支持 反对

使用道具 举报

发表于 2006-1-5 17:31:04 | 显示全部楼层
有没有再出新版本啊?
希望增加自动搜索播放器的功能,比如说我要用mplayer,xine,或者totem直接在里边选择就可以了,不要每次要输入全路径吧,
不过看到fork.c的变化,我很高兴啊,起码已经超越了QT 的那一版啦。
我们按照pid来杀,避免了误杀好人的可能啊。比起killall来好。
界面在改一改就好啦,要时髦一点,看看PPLIVE的界面。
我只有在WINE下面搞过,看起来很美,但是我跑不起来啊。郁闷啦。
回复 支持 反对

使用道具 举报

发表于 2006-1-5 17:59:32 | 显示全部楼层
用glade开发,如果要增加一个新的函数如fork.c,该怎么办?
(已解决:改src/Makefile.am文件)
回复 支持 反对

使用道具 举报

发表于 2006-1-5 18:13:51 | 显示全部楼层
好像我用ff1.5下不了那个deb包啊
tar.bz2的倒是能下
怎么回事啊?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-1-5 19:52:01 | 显示全部楼层
Post by linuxcpp
好像我用ff1.5下不了那个deb包啊
tar.bz2的倒是能下
怎么回事啊?

用另存为吧,我也不知道为什么。
回复 支持 反对

使用道具 举报

发表于 2006-1-5 20:20:45 | 显示全部楼层
Post by zlbruce
用另存为吧,我也不知道为什么。

另存为出一个保存php页的提示
而直接点会转到一个乱码页
但是上面那个tar.bz2点了后会提示下载
可能是ff不支持那个几个点的扩展名文件?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-1-5 20:32:20 | 显示全部楼层
应该不是 Fx 的问题,可能是 sir 这边的问题吧
下载下来后改个名字就行了。
回复 支持 反对

使用道具 举报

发表于 2006-1-6 17:32:05 | 显示全部楼层
怎样把一个函数如sp-sc的输出显示到控件entry里?
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表