如何实现对JVoicebridge的二次开发
作者:kagula
时间:2008-10-23
内容简介
JVoicebridge是个开源的音频会议软件。
本文主要介绍把JVoicebridge提供的功能,集成到自己程序中的手段。
JVoicebridge的使用可以参考《JVoiceBridge使用简介》
阅读前提
[1]Java开发经验
[2]Eclipse使用经验
[3]svn插件使用经验
[4]如何使用JVoicebridge
正文
我这里使用的环境是: JDK 1.6.x,MyEclipse5.1.x svn1.2.x
进入官网首页,点击项目工具中的subversion项,根据里面的svn地址,把源码download下来。利用源码包中的softphone,新建一个softphone项目。
展开softphone源码,com.sun.mc.softphone包中的SipCommunicator类就是Softphone程序的入口。几个重要类之间实例化过程,如下图:
图一(实例化过程)
上图红色部份是我们重点要了解的,打开NewPhoneFrame.java文件,这里一个继续JFrame的GUI表单类。用户通过它同Softphone的其它部份交互。
NewPhoneFrame的公共控件变量、公共成员函数,都是为了被NewGuiManager调用。而当用户的操作,激发NewPhoneFrame的某部份代码时,它的“执行流”,则会先流到NewGuiManager。
如果,你只是想为Softphone换一个人机界面,那就从NewPhoneFrame入手吧!参考NewPhoneFrame为自己写一个MyPhoneFrame,替换NewGuiManager.java中出现的字符串NewPhoneFrame为MyPhoneFrame。我这里替换了两次。再次运行SipCommunicator,你会发现Softphone的界面已经换成了你的NewPhoneFrame。
更进一步
对Softphone,进行API封装。
现在我们建立一个新类CSoftphone,用它来封装Softphone的应用程序接口。