基于minigui的网真机界面的实现(第2页)
本文共计3741个字,预计阅读时长13分钟。【 字体:大 中 小 】
微信号已复制到剪贴板
3.2.2 通信录界面的设计
在通信录中,使用了列表框控件,以及代表确认和退出的两张按钮图片,列表框是minigui 所提供的空间,在该界面中,使用两列列表,分别为姓名和号码。在从主菜单进入到该界面时,主菜单位于该界面后面,也就是说,两个界面是重叠排放的。同时,从数据库中读出储存的姓名和电话,然后显示在列表框中。
用户在操作的过程中,通过上下键来选择所需要的电话,然后通过右键来选择确认和退出,当选择确认时。会向当前界面发送KEY_CANCEL 消息来关闭当前界面,同时向主界面发送消息启动网视传真界面,同时将先前选择好的电话号码复制到网视传真界面中。
3.2.3 网视传真界面的设计与实现
网视传真界面是用户发起呼叫的界面,该界面包括一个输入框、一个确认按钮以及一个退出按钮,用户在输入框中输入对方的网真号,然后选择确认按钮开始呼叫。
在呼叫的过程中,需要将该号码传入到linphone 中,然后由linphone 进行呼叫,上文中提到,linphone 是一款开源软件,可以进行必要的修改。在进行传递号码的过程中,就需要对linphone 进行些修改。由于linphone 和minigui 在网真机中均为安装在嵌入式linux 系统中的程序,因而可以使用进程间的通信来将号码传入linphone 中,通过在minigui 和linphone的源代码中加入消息队列来进行号码传入。通话结束或者无人接听时,linphone 再通过消息队列传递给minigui 相应的消息,minigui 通过MessageBox 函数来产生对话框,告知用户相应的信息。
3.2.4 电影播放界面的设计与实现
网真机不但可以进行音视频通话,还具有播放电影的功能,这依赖于在嵌入式linux 系统中安装的Mplayer 播放器,而想要用minigui 界面来控制电影的播放、停止、暂停的话,那就需要对Mplayer 做必要的修改,同样的,在Mplayer 的源程序中添加消息队列,这样,在minigui 中按下对应的按钮,程序将会通过消息队列给Mplayer 发送消息,而经过改造后的Mplayer 会认为用户下达了控制命令,这样就可以控制电影的播放进度了。
在该界面的设计中,需要一个列表框来显示当前存储路径中的电影,同时,需要三个按钮来表示所选择的存储设备,即本地存储,网络存储和USB 设备存储。另外,还需要四个按钮来表示开始播放、暂停、停止、退出这四个命令。当按下播放时,程序调用system 函数来启动Mplayer 程序,这时候电影开始播放;当按下暂停键或退出键后,通过消息队列传递给Mplayer 暂停或退出命令,Mplayer 进行相应的操作。
3.2.5 系统设置界面的设计和实现
由于环境差异,需要对网真机做必要的设置,因此需要设计一个设置界面。在该界面中,需要使用一个列表框,列表框中包含了设置选项。主要有网真机的号码设置,服务器的IP地址设置,用户名设置和密码设置。
由于这些设置都是为linphone 进行的,而在linphone 中具有存储这些设置的文件,该文件名为.linphonerc,因此,只要通过修改该文件就可达到设置的目的。在这里,通过将该文件的内容读入到数组中,然后修改该数组,再将新数组写入该文件,就可以修改成功。
4 总结
网真机基于嵌入式linux 系统,通过minigui 将linphone、Mplayer 等开源软件修改并组合,从而构建了网真机的软件结构。本文主要介绍了网真机界面的设计与实现过程,这对同类型产品的设计和开发具有参考意义。
中国硕士论文网提供大量免费硕士毕业论文,如有业务需求请咨询网站客服人员!
参考文献
[1] 张智江,张云勇,刘韵洁著.SIP 协议及其应用[M].电子工业出版社,2005.
[2] 周海华, 边恩炯等编著.SIP 原理与应用[M].机械工业出版社, 2006.
[3] MiniGUI Tech White Paper.

论文客服 微信扫一扫

论文范文