LinuxSir.cn,穿越时空的Linuxsir!

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

网络电视前端 gtk-sopcast(支持音量调节,实时状态显示,mplayer无延迟启动)

[复制链接]
 楼主| 发表于 2006-7-3 21:33:23 | 显示全部楼层
0.1.23:  去掉了unix信号中断(时钟和child)的代码,改用gtk的时钟信号和io channel,应该有更好的稳定性。
(尝试用io channel来处理gtk-sopcast的状态显示和record部分,失败,只好保留原线程代码。原因:对io channel不很了解,网上找不到很好的资料)



用背景区别的效果

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复 支持 反对

使用道具 举报

发表于 2006-7-3 22:36:05 | 显示全部楼层
背景效果不错。
建议:
1、最好treeview的列宽可以控制:双击分隔线自动列宽;拖动分隔线任意列宽。
2、当前播放频道用颜色或记号(带#号的那一列来个小电视机)表示(搜到的用背景)。
3、组件之间应有分隔,现在的treeview和周围的组件没有分界线,特别是和搜索框之间,使得treeview的title行不明显。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-7-4 10:33:57 | 显示全部楼层
Post by duleell
背景效果不错。
(带#号的那一列来个小电视机
我也想过截屏得到icon放到#那一列,不过难度太高了。


0.1.24:去掉线程。record不受电台结束的影响。mplayer彩色状态显示。

第2个功能"record不受电台结束的影响" 可能有问题,原因是不容易验证该问题是否存在。

期望效果是:设定录制,然后当电台的某一节目结束后,mplayer通常会退出。然后新节目出现。这样应该录制了两个不同编号的同一电台文件。

请报告该bug
回复 支持 反对

使用道具 举报

发表于 2006-7-4 12:40:38 | 显示全部楼层
先来一个简单一点的,就是搜到的频道用颜色(红色?)表示,或是只显示搜到的频道;而当前播放的频道上面来个背景色(比如灰色),或是在当前播放频道的“#”号列里放个“@"字符(或是背景色+"@"),表示此频道正在播放中.
无论怎样搭配,最终的效果是:搜出的频道一目了然,而正在播放的频道一清二楚.

TreeViewer外面能不能加个Border? 我觉得搜索框和下面的TreeViewer粘在一起了,晚上我来截个屏.
Volumn控件有没有必要放在最右端?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-7-4 14:00:25 | 显示全部楼层
Post by duleell
先来一个简单一点的,就是搜到的频道用颜色(红色?)表示,或是只显示搜到的频道;而当前播放的频道上面来个背景色(比如灰色),或是在当前播放频道的“#”号列里放个“@"字符(或是背景色+"@"),表示此频道正在播放中.
无论怎样搭配,最终的效果是:搜出的频道一目了然,而正在播放的频道一清二楚.

TreeViewer外面能不能加个Border? 我觉得搜索框和下面的TreeViewer粘在一起了,晚上我来截个屏.
Volumn控件有没有必要放在最右端?


正在播放的频道在最下面的状态栏显示了
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-7-4 19:43:39 | 显示全部楼层
0.1.27:修正了多次创建io channel的bug。
基本实现在节目结束换到新节目的过程中:
状态显示和录制可以不随节目的结束而停止,录制将持续产生新的文件(虽然有重复短文件的产生,好像和内存缓存有关,怎样flush掉?)。
回复 支持 反对

使用道具 举报

发表于 2006-7-5 19:07:30 | 显示全部楼层
:~/Temp/gtk20sopcast-0.1.28.tar.bz2_FILES/gtk20sopcast-0.1.28$ make
gcc -O2  `pkg-config --cflags gtk+-2.0`  -c callbacks.c -o callbacks.o
Package gtk+-2.0 was not found in the pkg-config search path.
Perhaps you should add the directory containing `gtk+-2.0.pc'
to the PKG_CONFIG_PATH environment variable
No package 'gtk+-2.0' found
In file included from callbacks.c:20:
header.h:23:21: error: gtk/gtk.h: 没有那个文件或目录
In file included from callbacks.c:20:
header.h:55: 错误: syntax error before ‘*’ token
header.h:55: 警告: 数据定义时没有类型或存储类
header.h:56: 错误: syntax error before ‘*’ token
..........
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-7-5 19:55:46 | 显示全部楼层
Post by Thinkscape
:~/Temp/gtk20sopcast-0.1.28.tar.bz2_FILES/gtk20sopcast-0.1.28$ make
gcc -O2  `pkg-config --cflags gtk+-2.0`  -c callbacks.c -o callbacks.o
Package gtk+-2.0 was not found in the pkg-config search path.
Perhaps you should add the directory containing `gtk+-2.0.pc'
to the PKG_CONFIG_PATH environment variable
No package 'gtk+-2.0' found
In file included from callbacks.c:20:
header.h:23:21: error: gtk/gtk.h: 没有那个文件或目录
In file included from callbacks.c:20:
header.h:55: 错误: syntax error before ‘*’ token
header.h:55: 警告: 数据定义时没有类型或存储类
header.h:56: 错误: syntax error before ‘*’ token
..........

No package 'gtk+-2.0' found,你没装gtk2.0
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-7-5 20:07:00 | 显示全部楼层
0.2: 输入输出端口采用随机数产生。完全精简重写了判断sp-sc状态并做响应的代码。
回复 支持 反对

使用道具 举报

发表于 2006-7-5 20:44:22 | 显示全部楼层
最近应该不会更新了吧,已经很好用了。

另外请教dyte200,能否使用代理,如何用?谢谢
回复 支持 反对

使用道具 举报

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

本版积分规则

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