Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1518501
  • 博文数量: 114
  • 博客积分: 10010
  • 博客等级: 上将
  • 技术积分: 1357
  • 用 户 组: 普通用户
  • 注册时间: 2006-11-19 18:13
文章分类
文章存档

2010年(8)

2009年(9)

2008年(27)

2007年(62)

2006年(8)

我的朋友

分类: LINUX

2007-08-29 14:33:38

北京理工大学 20981 陈罡
    一直忙于工作的事情,总算有时间看看这个界面的问题,其实mplayer有了
slave模式以后,只需要一个file browser就可以选择文件并且播放了。先
做一个简单的file browser再说,呵呵,文件浏览器是一个可繁可简的程序
没有什么太多可以参考的源代码,只好自己动手写了。
 
   编写的过程很容易,大体的思路是建立一个链表,然后把指定目录下的文件
枚举出来,然后判断属性,看看是目录还是文件,然后加入链表中即可。
显示的时候,可以根据不同的属性选择不同的图标。至于进入和退出子目录,
可以采用一个目录堆栈,进入子目录,就把子目录入栈,退出子目录,就出栈。
技术上实现起来很容易,尤其是发现motorola的手机支持基本的stl库,呵呵,
这下子开发就容易多了。
 
剩下的就是美工和体力活了,唯一值得一提的是:
 
“爱你不容易_4”中提到的通过linux的sys/stat.h定义的几个宏,再使用之前
必须经过lstat这个函数,而传入这个函数的第一个形参就是文件名,这里的文件
名一定要是绝对路径的文件名或者目录名,否则S_ISDIR之类的宏判断的结果是
不对的。
 
   最后,细心的朋友一定发现了这个file browser列出来的目录和文件是混在
一起的,而且没有经过排序,而且没有加入多媒体文件的filter过滤器,让很多
文件都混杂在一起,不方便用户选择和使用,会让一些要求比较高的朋友感觉
不爽。这个问题,我会找时间修正一下的。
 
开发过程中,网上有很多朋友为提供漂亮的图标资源以及人员联系之类的帮助,
在此一并感谢了,他们是(均为网名,且排名不分先后):
林天涯 ——
    一直像地主婆一样监督我的开发进度,呵呵,我是个懒人,没有他的执着,
可能早就懒得继续写下去了。他策划和组织了这次开发,我只是一个具体操刀执行
的人而已。
 
美丽人生 ——
    为我提供了支持18bpp和19bpp的zaura mplayer源代码,可以让这个想法进行
下去,而且还不断的为我提供技术上的帮助。确实是一位DX。
 
孤独剑客 ——
    为我提供了ezxplayer的源代码,根据这个前端的代码,我才知道原来mplayer还
支持slave模式,可以通过slave模式在播放过程中控制mplayer的运行。
 
碎の水瓶☆座 ——
    为我提出了不少界面上的修改意见,并且正在设计新的mplayer前端界面资源。
 
呆若木鸡 ——
    积极参与了我们的讨论,并且也将为mplayer的界面设计贡献力量。
 
下面这个是file browser的a1200的抓图:

需要说明的是现在只是文件选择器的开发,等这个完全搞定了,再把mplayer后台
一关联,呵呵,一个简单的支持触摸屏的mplayer播放器就搞定了。
目前这个file browser还在开发中,等到可以发布了,我会第一时间通知大家的。
界面还很原始,偶随意找得几张图片,等到上面几位DX把界面设计好了,我相信会
更酷的。目前还在开发、测试阶段,还有不少bug,暂时发布安装包了。

虽然我很忙,但是还是会坚持每天抽出一些时间来推进这个完全免费的项目的。
后面的工作还有很多,还需要一步一个脚印的慢慢走下去,坚持!!
阅读(3675) | 评论(11) | 转发(0) |
给主人留下些什么吧!~~

chinaunix网友2008-01-24 16:24:50

mplayer软件的windows版本,我通过拷贝realplayer代码库到文件夹的方式,成功播出了rmvb 希望对你有用

chinaunix网友2008-01-24 16:22:09

 http://www.linux-cn.com/html/linux/other/20070508/29123.html Debian 4 装完 MPlayer 不能放 RMVB 的电影,搞不清楚 codes 安装后要怎么样才能起作用,不信邪,用     #dpkg -L mplayer   看到有一个文件和 codes 有关的     /usr/share/mplayer/scripts/binary_codecs.sh   打开看了半天,不太明白codes下载安装后是如何处理的,只知道有 install,unstall 两个参数,看到 unstall 时要用到 symlinks ,于是     #aptitude install symlinks   安装了一个,然后     #/usr/share/mplayer/scripts/binary_codecs.sh install   脚本给我下载了一个 essential-20061022.tar.bz2 ,然后就可以放RMVB的文件了。 Video 选 xv ,Audio