前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >你一定会遇到的Android接入融云音视频SDK采坑记录

你一定会遇到的Android接入融云音视频SDK采坑记录

作者头像
饮水思源为名
发布2019-05-21 11:15:15
1.7K0
发布2019-05-21 11:15:15
举报
文章被收录于专栏:Android小菜鸡Android小菜鸡

项目地址

获取Token 融云SDKconnect()时需要传入Token,而获取Token的API需要服务端去请求,不支持客户端直接获取。在没有搭服务端而客户端需要做测试的时候,可以用融云的API调试功能获取永久Token写死在代码中。

connect时3个回调都不执行 方案1:把targetSdkVersion改小于24 方案2:添加 libsqlite.so 文件即可,如果直接引入lib中记得在build.gradle的android{}下添加代码: android{ .... sourceSets { main { jni.srcDirs = [] jniLibs.srcDirs = ['libs'] } } }

通过RongCallKit.startSingleCall(this, targetId, RongCallKit.CallMediaType.CALL_MEDIA_TYPE_AUDIO)拨打音视频的时候,接收端收不到呼叫 解决方式是在RongCallModuleonCreate方法第一行增加代码mViewLoaded = true 因为融云防止在会话页面覆盖呼叫页面,所以设置了在会话页面加载完毕后再显示呼叫页面。而笔者这里只用了音视频功能,没有会话页面,所以出了这样的问题

收到被呼叫页面主线程就报错导致闪退 Caused by: java.lang.SecurityException: Requires VIBRATE permission 原来是我在是哦用notification的时候用到了震动,但是这个震动也是需要权限的,我们需要在清单文件中配置一把。 <uses-permission android:name="android.permission.VIBRATE" /> 这样就搞定了。

关于CallLib和CallKit 针对音视频通话我们引入了两个包,最开始笔者也是傻傻分不清他们之间的关系。接完所有功能后,发现,就像字面的意思,CallKit是融云为我们实现好的音视频业务包,我们只需要按需调用就可以了。而CallKit就是依赖CallLib实现的,有兴趣各位可以通过CallLib自己去扩充我们的音视频业务。

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2019.05.17 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 项目地址
相关产品与服务
实时音视频
实时音视频(Tencent RTC)基于腾讯21年来在网络与音视频技术上的深度积累,以多人音视频通话和低延时互动直播两大场景化方案,通过腾讯云服务向开发者开放,致力于帮助开发者快速搭建低成本、低延时、高品质的音视频互动解决方案。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档