Android 视频二次开发技术

近日,发现有较多朋友反馈在使用Chat SDK音视频解决方案,特别是在将标准android
demo
的VideoActivity视频部分代码移植到自己的工程中遇到本地视频黑屏或者远程视频显示不了的问题。这些问题在我当时的开发过程中同样遇到了,在这里就简单把当时我自己解决问题的心得做一个简单汇总说明以及相应解决方案。

1、本地视频黑屏、不显示

问题可能原因:没有设置音视频参数,没有使用Java采集模式

解决方法:将标准demo里面hallactivity类中的ApplyVideoConfig函数移植到工程中,在初始化SDK之后调用,如下面所示

  1. //初始化SDK
  2. anychat.InitSDK(android.os.Build.VERSION.SDK_INT, 0);
  3. //设置音视频参数
  4. ApplyVideoConfig();

复制代码

(注:需要在初始化后设置参数才有效)

2、本地视频可以显示,远程视频黑屏、不显示

问题可能原因:没有将远程视频绑定surfaceview

解决方法:在请求远程视频操作之前调用绑定的代码,如下面所示

  1. // 如果是采用Java视频显示,则需要设置Surface的CallBack
  2. if(AnyChatCoreSDK.GetSDKOptionInt(AnyChatDefine.BRAC_SO_VIDEOSHOW_DRIVERCTRL) == AnyChatDefine.VIDEOSHOW_DRIVER_JAVA) {
  3. int index =     anychat.mVideoHelper.bindVideo(otherView.getHolder());
  4. anychat.mVideoHelper.SetVideoUser(index, userID);
  5. }
  6. //请求远程视频
  7. anychat.UserCameraControl(userID, 1);
  8. anychat.UserSpeakControl(userID, 1);

复制代码

(注:如果请求远程视频有多处地方,都需要调用这段代码。如在OnAnyChatOnlineUserMessage和OnAnyChatUserAtRoomMessage中都有打开远程音视频的操作,那么都需要调用上面的代码)

时间: 2024-10-12 18:37:35

Android 视频二次开发技术的相关文章

运用Java对微信公众平台二次开发技术——开发者模式接入

当初我在这碰到了很多问题,市面上以及网络上的资料特别少,所以当初碰了很多壁,所以现在跟大家分享一下,如何用Java,对微信公众平台进行二次开发. 一.开发预备知识: 最基本的JavaSE与JavaWeb知识:JSP/Servlet/JDBC/EL 二.开发环境 Eclipse EE JDK 1.7(用JDK1.8会报错!用JDK1.8会报错!用JDK1.8会报错!用JDK1.8会报错!重要的事情说4遍,当初被坑了,愣是不知道错在哪,检查了无数遍代码,就是不知道哪里错了) 三.注册微信号 http

音视频通讯技术 视频二次开发方案

当我们使用像Skype.QQ这样的工具和朋友流畅地进行语音视频聊天时,我们可曾想过其背后有哪些强大的技术在支撑?网络语音通话通常是双向的,就模型层面来说,这个双向是对称的.为了简单起见,我们讨论一个方向的通道就可以了.一方说话,另一方则听到声音.看似简单而迅捷,但是其背后的流程却是相当复杂的. 语音采集 语音采集指的是从麦克风采集音频数据,即声音样本转换成数字信号.其涉及到几个重要的参数:采样频率.采样位数.声道数. 简单的来说:采样频率,就是在1秒内进行采集动作的次数:采样位数,就是每次采集动

音视频二次开发 IP组播技术

在Internet上,多媒体业务诸如:流媒体,视频会议和视频点播等,正在成为信息传送的重要组成部分.点对点传输的单播方式不能适应这一类业务传输特性--单点发送多点接收,因为服务器必须为每一个接收者提供一个相同内容的IP报文拷贝,同时网络上也重复地传输相同内容的报文,占用了大量资源.在这种情况下组播(multicast)应运而生,它的出现解决了一个主机向特定的多个接收者发送消息的方法.1989年,IETF通过RFC1112,定义了Internet上的组播方式. 主机组的成员可以动态变化,主机有权选

基于C#编程语言的CAD二次开发技术---展测量点坐标

一.引言       AutoCAD 是目前世界上功能最强大的绘图软件.在测绘行业,使用 AutoCAD 直接绘图,或用以 AutoCAD 为平台开发出的各种绘图软件来绘图,大大提高了绘图的精度.准度和速度.今天介绍一下如何用C#编写将野外测量点坐标展入到 AutoCAD 的.NET程序集. 二.知识准备      1.了解dat坐标文件的格式,本次以常用格式 “ 点名,编码,东坐标,北坐标,高程 ”  为例.      2.文件读取,字符串处理      3.AutoCAD .NET 开发基础

CSharp、.Net学习视频分享与开发技术QQ交流群

欢迎进群大家以后一起交流 C#..Net技术交流群: 242497960  2000人  点击快速度加群 建议大家进群,还有更多群共享里源码项目等您下载进群看公告传智播客视频链接: http://pan.baidu.com/s/147Wt0 密码:jsi6传智播客视频 链接:http://pan.baidu.com/s/1iTmG4 密码:61dv C++链接: http://pan.baidu.com/s/16KSIM  进群索要 黑马训练营链接: http://pan.baidu.com/s

CSharp学习视频分享与开发技术QQ交流群

欢迎进群大家以后一起交流 Ca..Net技术交流群: 242497960  2000人  点击快速度加群 建议大家进群,还有更多群共享里源码项目等您下载进群看公告 黑马传智等IOS java 学习视频 http://pan.baidu.com/share/init?shareid=3778027547&uk=236429665传智1链接: http://pan.baidu.com/s/147Wt0 密码:jsi6传智2 链接:http://pan.baidu.com/s/1iTmG4 密码:61

C#学习视频分享与开发技术QQ交流群

欢迎进群大家以后一起交流 C#..Net技术交流群: 423296844  2000人  点击快速度加群 建议大家进群,还有更多群共享里源码项目等您下载进群看公告 黑马传智等IOS java 学习视频 http://pan.baidu.com/share/init?shareid=3778027547&uk=236429665传智1链接: http://pan.baidu.com/s/147Wt0 密码:jsi6传智2 链接:http://pan.baidu.com/s/1iTmG4 密码:61

谈谈对视频聊天室开发的几点看法?

现在网上视频聊天室.视频开会软件.可视IP电话硬件随处可见,你是否想本人做一个玩玩?实在这类硬件无非是视频加上网络而建起的.假如了解视频捕捉和网络传输技能,基本就难不倒你.文章细致描述了如何应用外人需要的sdk来开拓视频聊天室. 首先简单介绍一下视频聊天室开发技术发展进程 1. C/S构造的视频聊天室硬件或者插件.这是最早的视频聊天室制作技能,曾经被淘汰. 2. P2P形式的视频聊天室硬件或者插件.这是前多少年以及眼前很多重型视频聊天项手段次要运用技能.也是很多中型视频聊天室制作运用的技能. 3

本人讲课时录制的Android应用开发技术教学视频

网盘地址:http://yun.baidu.com/pcloud/album/info?query_uk=1963923831&album_id=3523786484935252365 本人讲课时录制的视频,采用webex录制,视频文件内容相对较小30-50兆左右,1个视频文件平均大概有1个小时左右的时间,每个例子基本上从建立项目开始边做边讲. 由于讲课范围是Android应用开发技术,视频没涉及搭建环境,基础控件的使用等基础内容. 主要内容包括: 后台服务. 服务的绑定.服务和线程.远程服务和