AnyChat技术支持论坛

标题: AnyChatVideoHelper绑定surfaceview,请问如何解除? [打印本页]

作者: CCDDD    时间: 2016-3-17 14:14
标题: AnyChatVideoHelper绑定surfaceview,请问如何解除?
AnyChatVideoHelper绑定surfaceview,请问如何解除?
bindVideo这个方法绑定,但没找到解除绑定的方法,看了下好像MAX_VIDEO_NUM的最大数是10,如果我绑定超过了数量,就会异常。



作者: 佰锐科技-邵光清    时间: 2016-3-17 15:46
您好,重新index:
  1. int index = anychatSDK.mVideoHelper.bindVideo(mOtherView
  2.                                         .getHolder());
  3.                         anychatSDK.mVideoHelper.SetVideoUser(index, userID);
复制代码

作者: CCDDD    时间: 2016-3-18 14:49
本帖最后由 CCDDD 于 2016-3-18 14:52 编辑
佰锐科技-邵光清 发表于 2016-3-17 15:46
您好,重新index:

试过了,现在出现是多次这样重新index会卡住,目前是一个界面有三个surfaceView,自己摄像头的一个surfaceView不用动始终是自己,另外两个surfaceView偶尔要频繁切换用户,就是用的你所说的重新index,这时候发现如果两个surfaceView每次都index,index每次都会叠加这个数字,这样最后AnyChatVideoHelper index会超过MAX_VIDEO_NUM,如果大于了MAX_VIDEO_NUMindex就会返回成-1,然后就卡住了。我可不可以把MAX_VIDEO_NUM自己弄大。
作者: 佰锐科技-江裕    时间: 2016-3-18 15:26
CCDDD 发表于 2016-3-18 14:49
试过了,现在出现是多次这样重新index会卡住,目前是一个界面有三个surfaceView,自己摄像头的一个surfac ...

您好,可以将MAX_VIDEO_NUM值改大试试。
作者: CCDDD    时间: 2016-3-18 15:35
佰锐科技-江裕 发表于 2016-3-18 15:26
您好,可以将MAX_VIDEO_NUM值改大试试。

这样会不会越来越卡啊,之前的sufaceView都被holder.addCallback。每次新index都会重新加入holder.addCallback,这里面如果有视频流过来会不会重复的绘制视频呀?
作者: 佰锐科技-江裕    时间: 2016-3-18 16:00
CCDDD 发表于 2016-3-18 15:35
这样会不会越来越卡啊,之前的sufaceView都被holder.addCallback。每次新index都会重新加入holder.addCal ...

您好,可参考 开发流程指南 第五章音视频交互。
作者: CCDDD    时间: 2016-3-18 16:05
佰锐科技-江裕 发表于 2016-3-18 16:00
您好,可参考 开发流程指南 第五章音视频交互。

有链接么?
作者: 佰锐科技-江裕    时间: 2016-3-18 16:10
CCDDD 发表于 2016-3-18 16:05
有链接么?

您好,下载的SDK里面的doc目录下有开发流程指南。
作者: CCDDD    时间: 2016-3-18 16:34
佰锐科技-江裕 发表于 2016-3-18 16:10
您好,下载的SDK里面的doc目录下有开发流程指南。

那几句话都能背下来了咯肯定都是按上面的写法写的,我是想知道AnyChatVideoHelper的MAX_VIDEO_NUM问题呢。
作者: 佰锐科技-江裕    时间: 2016-3-18 17:40
CCDDD 发表于 2016-3-18 16:34
那几句话都能背下来了咯肯定都是按上面的写法写的,我是想知道AnyChatVideoHelper的MAX_VIDEO_NUM问题呢 ...

您好,我们这边先测试一下,这边有消息会返回给您。
作者: CCDDD    时间: 2016-3-22 11:22
佰锐科技-江裕 发表于 2016-3-18 17:40
您好,我们这边先测试一下,这边有消息会返回给您。

好的!!!!!!!!!!!!!
作者: admin    时间: 2016-3-22 16:20
您好,解除绑定可参考如下代码:
  1. anychatSDK.mVideoHelper.SetVideoUser(index, -1);
复制代码

作者: CCDDD    时间: 2016-3-22 16:52
admin 发表于 2016-3-22 16:20
您好,解除绑定可参考如下代码:

厉害厉害!!!
作者: CCDDD    时间: 2016-3-24 11:08
CCDDD 发表于 2016-3-22 16:52
厉害厉害!!!

这种方式不行。真TM坑
作者: CCDDD    时间: 2016-3-24 11:15
CCDDD 发表于 2016-3-24 11:08
这种方式不行。真TM坑

虽然你这逻辑是对的,当UserId==-1会将render[2] = null; 但是他会把render[1]的视频卡住。




欢迎光临 AnyChat技术支持论坛 (http://bbs.anychat.cn/) Powered by Discuz! X3