Android 实现视频聊天1对1功能
程序员文章站
2022-05-20 11:15:28
...
Android实现视频聊天很难? 不不不,其实很简单,使用声网第三方sdk简单上手
先看效果,我这里用的是模拟器测试
大家可以看到两个模拟器界面都会显示对应内容。右上角是自己,左边是对方。
项目结构
下面开始准备工作
注册之后创建运用,拿到AppId.
下载一对一SDK并解压将文件放入对应位置
将AppId添加到strings.xml中
<string name="agora_app_id">您的AppId</string>
添加对应权限
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.RECORD_AUDIO" />
<uses-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.CAMERA" />
<uses-permission android:name="android.permission.BLUETOOTH" />
下面开始是我们Activity
//创建RtcEngine 对象
private void initializeAgoraEngine() {
try {
mRtcEngine = RtcEngine.create(getBaseContext(), getString(R.string.agora_app_id), mRtcEventHandler);
} catch (Exception e) {
Log.e(LOG_TAG, Log.getStackTraceString(e));
throw new RuntimeException("创建RtcEngine对象失败" + Log.getStackTraceString(e));
}
}
//设置本地视频属性
private void setupVideoProfile() {
//打开视频模式
mRtcEngine.enableVideo();
//设置视频分辨率
mRtcEngine.setVideoProfile(Constants.VIDEO_PROFILE_360P, false);
}
//加入频道
private void joinChannel() {
mRtcEngine.joinChannel(null, "demoChannel1", "Extra Optional Data", 0); // if you do not specify the uid, we will generate the uid for you
}
//设置远端视频渲染器
private void setupRemoteVideo(int uid) {
//获取控件
FrameLayout container = (FrameLayout) findViewById(R.id.remote_video_view_container);
if (container.getChildCount() >= 1) {
return;
}
//创建视频渲染视图, 设置远端视频视图
SurfaceView surfaceView = RtcEngine.CreateRendererView(getBaseContext());
container.addView(surfaceView);
mRtcEngine.setupRemoteVideo(new VideoCanvas(surfaceView, VideoCanvas.RENDER_MODE_ADAPTIVE, uid));
surfaceView.setTag(uid); // for mark purpose
}
//离开频道
private void leaveChannel() {
mRtcEngine.leaveChannel();
}
大致上就是这些重要方法。非常简单,希望对小伙伴们有帮助。
附Demo下载地址
上一篇: 拿节操换爆笑的二货
下一篇: 孩子啊孩子,你可笑死了我
推荐阅读
-
Android开发实现的IntentUtil跳转多功能工具类【包含视频、音频、图片、摄像头等操作功能】
-
Android实现视频弹幕功能
-
Android使用WebView实现全屏切换播放网页视频功能
-
安卓音、视频播放功能简单实现 --Android基础
-
Android在类微信程序中实现蓝牙聊天功能的示例代码
-
Android 仿微信实现语音聊天功能开发教程
-
Android GSYVideoPlayer视频播放器功能的实现
-
Android 自定义ListView实现QQ空间界面(说说内包含图片、视频、点赞、评论、转发功能)
-
android surfaceView实现播放视频功能
-
android 实现聊天功能后台一般是怎么做的?