手机远程控制多媒体系统的设计
2015-12-10谢志荣肖建宏夏圣州马洁亮陈楠丰
谢志荣+肖建宏+夏圣州+马洁亮+陈楠丰+钟尉毓
摘要:针对提升课堂效率、方便教师使用多媒体资源的需求,设计并实现了一种手机远程控制多媒体系统,有效地降低了教学成本、提高了教学效率。
关键词:多媒体;远程;控制;
中图分类号:TP37 文献标识码:A 文章编号:1009-3044(2015)26-0093-02
基于移动互联网技术与教学工作深度融合的需求,本文在Android系统架构下,研究如何利用远程操控终端实现与远程个人电脑进行交互,并在此基础上设计了一种手机远程控制多媒体系统,极大地提高了日常教学工作的效率。
1 系统功能模块组成
为了充分利用智能手机资源,实现将激光翻页笔、麦克风、投影机等课堂上常用的一些多媒体设备的功能集成到手机上。系统充分利用手机上现有的资源,采用语音识别技术,让用户通过语音实现操控多媒体设备。手机通过无线网络通讯连接到远程电脑服务终端,并通过往服务终端发送数据包实现模拟对电脑的不同操作,进而实现了对多媒体资源的一体化管理。整个系统的体系结构如图1所示。
2 系统实现关键技术
2.1 无线麦克风及扩音功能的实现
为了实现将语音同步到远程服务终端,我们在手机端采用了AudioRecord类。AudioRecord类在Java应用程序中主要用于管理音频资源,通过它我们可以记录从音频输入设备产生的数据并将其转化为字节流。而后,我们可以利用UDP通讯协议将该字节流传送到远程服务终端。在远程服务终端我们接收该字节流,并采用javax中的sound类对其进行解析,从而实现语音的播放功能。但问题的难点在于如何应用这些类的方法实现语音记录和播放的同步。经过反复多次的研究与测试,我们通过控制字节数组大小的方式有效地降低了数据的延迟,实现了将手机作为无线麦克风的功能,并通过该功能将声音传送到与之互联的远程服务终端上进行同步地播放,进而达到了扩音的目的。
2.2 语音识别的实现
为了实现通过语音操控多媒体设备,我们采用离线语音识别技术,通过在系统中应用语言建模技术,将汉字转化为音频,然后进行音频的比较和识别,从而实现通过语音进行一些简单的控制操作。
2.3 手机和远程计算机的自动连接
为了实现让手机和远程计算机自动连接,我们首先需要实现让手机客户端自动获取远程服务终端的IP地址并且进行连接。为此,我们巧妙的通过获取手机中存放的WIFI信息,从而获得WIFI主机分配的IP地址,即手机现在的IP地址,然后把*.*.*.255改成*.*.*.1,因为一般来说WIFI热点主机的最后一位的IP都是1,而这个IP地址就是我们的远程服务终端的IP地址。
2.4 手机和远程服务终端数据的传输
由于网络通讯是基于socket的通讯,考虑到不同的通讯协议具有不同的通讯特点,而TCP和UDP是两种很成熟的通讯协议,可以很好地满足系统的通讯需求。我们结合数据的特点,分别采用TCP和UDP通讯协议实现对鼠标控制和语音数据进行传送。由于对PPT和鼠标控制的数据量比较小,对稳定性的要求高,丢包可能导致功能性缺失,所以我们采用TCP通讯协议实现对PPT和鼠标控制数据的传送。而语音,视频数据量往往较大,对数据的稳定性要求不高,如果出现数据丢失,缺少少量数据,人很难识别出来,为此我们采用UDP协议来实现音频和视频数据的传送。
2.5 用户界面的实现
用户界面是系统与用户之间进行交互和信息交换的媒介,它实现将信息的内部形式转换为人们可以接受的形式。为了能向用户提供一个体验良好的用户接口,我们根据系统各功能模块的特征,首先用Photoshop设计出我们的用户界面所需要的图片,然后通过XML和JAVA程序设计语言实现将图片嵌入到APP的用户界上,使其与系统的各个功能相连接,从而使用户界面显得更为人性化、简洁和时尚。系统的用户界面图如图2所示。
3 结束语
手机远程控制多媒体系统是一种基于手机现有资源,实现将传统的激光笔、扩音器和话筒等设备的功能集成于一身的应用程序。通过它,我们可以实现利用手机操作远程计算机服务端的鼠标、PPT控制及语音播放等功能,有效地提高了课堂的效率,节约了硬件资源的支出。
参考文献:
[1] 迈耶. Android4高级编程[M]. 北京: 清华大学出版社, 2013.
[2] 埃克尔. Java编程思想 [M]. 4版.北京: 机械工业出版社, 2007.
[3] 公磊, 周聪. 基于Android的移动终端应用程序开发与研究[J]. 计算机与现代化, 2008(8).