Android Sipdroid 语音通话项目简单使用

本文介绍了如何在Android项目中使用Sipdroid进行语音通话,并详细阐述了如何修改Sipdroid的通话界面以及实现通话录音功能。通过初始化和注销Sipdroid账号,开发者可以利用Sipdroid自带的功能。为了自定义通话界面,可以在InCallScreen和CallCard类中进行布局和功能调整。录音功能的实现需要深入到Sipdroid的源码中,通过修改RtpStreamReceiver和RtpStreamSender来控制录音过程。录音文件默认存储在/sdcard/Sipdroid_Recordings/目录下。
摘要由CSDN通过智能技术生成

Sipdroid 项目类、结构的介绍可以参考下面博客:
http://blog.csdn.net/harvey2008/article/details/8484970

具体的文档介绍百度百科有,可以查阅,这里不贴链接了。

使用:
sipdroid 账号设置,开启注册

在onCreate 中进行初始化

Receiver.mContext = this;
Sipdroid.on(this, true);
//账号信息设置,具体的账号信息自己修改
     PreferenceManager.getDefaultSharedPreferences(Receiver.mContext).edit().
    putString(Settings.PREF_USERNAME, "用户名")
    .putString(Settings.PREF_PASSWORD, "密码")
    .putString(Settings.PREF_SERVER, "服务器地址")
    .putString(Settings.PREF_DOMAIN, "")
    .putString(Settings.PREF_PORT, "服务器端口")
    .putString(Settings.PREF_PROTOCOL, "UDP")
    .putBoolean(Settings.PREF_CALLBACK, true)
    .putString(Settings.PREF_POSURL, "")
    .putBoolean(Settings.PREF_ON,true)
    .putBoolean(Settings.PREF_3G, true)
    .putBoolean(Settings.PREF_WLAN,true)
    .putBoolean(Settings.PREF_EDGE,true)
    .putString(Settings.PREF_FROMUSER, "")
    .commit();

//注册账号
Receiver.engine(this).register();
Receiver.engine(this).halt();
Receiver.engine(this).StartEngine();

最后在onDestory 注销注册

Editor edit = PreferenceManager.getDefaultSharedPreferences(this).edit().putBoolean(Settings.PREF_ON, false);
edit.commit();
Sipdroid.on(MainView.this, false);
Receiver.pos(true);
eceiver.engine(MainView.this).halt();
Receiver.mSipdroidEngine = null;
Receiver.reRegister(0);
stopService(new Intent(MainView.this,RegisterService.class));

一般到这里就可以使用sipdroid自带的功能,当然,需要将sipdroid包中的配置文件相对路径全部替换为绝对路径
如:<activity android:name=".ui.Sipdroid" />
应改为

<activity android:name="org.sipdroid.sipua.ui.Sipdroid" />

库自带的通话界面相对简陋(call_card.xml 通话界面显示,incall.xml )
这里写图片描述
这里写图片描述
修改直接进入 InCallScreen 中onCreate 设置布局,部分

评论 12
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值