在linux系统上用c语言开发。
使用GStreamer多媒体框架,该框架运行于GNOME桌面环境
使用GTK+2.0图形用户界面框架实现屏幕上的显示。
用户界面模块:用于和用户进行交互。用户使用键盘或鼠标操作程序时,用户界面将识别出的操作指令传递给核心控制模块,再由核心控制模块作出反应,将程序的运行结果传送到用户界面。
核心控制模块:用于协调各个模块的运作,保存当前状态,在程序启动时,该模块最先启动,然后在调用其他模块,程序结束时,该模块清理其他模块使用过的内存,并且最后退出
播放控制模块:专门用于媒体文件播放时针对媒体的操作,如:开始,停止,快进,快退,暂停,调整音量
媒体文件解码模块:层序最底层模块,通过调用多媒体框架中的功能来实现的。媒体文件经过解码模块后,变成一连串声音或视屏信号,linux内核将这些信号通过硬件输出
媒体库模块:管理媒体文件的路径和信息,将媒体文件进行分类和排序,并提供播放列表供播放列表按顺序播放l。
可再划分。