声网sdk android接入,Android 集成声网Agora 音视频实时通话(三)

本文详细介绍了在Android应用中集成声网Agora SDK,创建通话接口OnMediaListener,实现音视频通话的核心功能,包括加入房间、用户上下线回调等。通过AgoraManager进行房间操作,并提供了完整的AgoraManager类代码示例。
摘要由CSDN通过智能技术生成

正文

上一章我们介绍了声网的具体初始化、加入房间、离开房间等方法,但我还没介绍具体应该用,那么这一章我们就来看看如何使用AgoraManager

新建接口

/**

* 通话时的接口

*/

public interface OnMediaListener {

void onJoinSuccess(String channel, int uid, int elapsed);

void onRejoinSuccess(String channel, int uid, int elapsed);

void onLeaveChannel(IRtcEngineEventHandler.RtcStats stats);

void onUserJoined(int uid, int elapsed);

void onUserOffline(int uid, int reason);

}

此接口里的方法分别是

onJoinSuccess():加入房间成功的回调

onRejoinSuccess():重新加入房间的回调

onLeaveChannel():离开房间的回调

onUserJoined():有用户加入房间的回调

onUserOffline():有用户离开的回调

其实还可以写更多的方法,比如静音回调、关闭摄像头回调等,但这里我们只是实现简单的音视频通话,有这些方法就足够了

我们在写了这个接口后应该怎么用呢,首先我们要在AgoraManager类内部定义此接口的实例

private OnMediaListener listener;

然后定义一个方法

/**

* 设置通话时的接口回调

*

* @param listener

*/

public void setOnMedialistener(OnMediaListener listener) {

this.listener = listener;

}

并在RTCEngine的IRtcEngineEventHandler中进行调用

/**

* 回调接口

*/

private IRtcEngineEventHandler mHandler = new IRtcEngineEventHandler() {

@Override

public void onJoinChannelSuccess(String channel, int uid, int elapsed) {

if (null != listener) {

listener.onJoinSuccess(channel, uid, elapsed);

}

}

@Override

public void onRejoinChannelSuccess(String channel, int uid, int elapsed) {

if (null != listener) {

listener.onRejoinSuccess(channel, uid, elap

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值