AnyChat技术支持论坛

标题: 怎么在手机端同一个activity中显示多个视频 [打印本页]

作者: anycharacter    时间: 2015-5-13 15:56
标题: 怎么在手机端同一个activity中显示多个视频
现在正在做的项目,老师那么一说,就给我们多加了一个功能叫我们去了解,想要的功能就是:在一个界面中查看其他多个手机拍摄的实时视频,自己改了一下demo中的代码,弄得头都大了,但是还是做不到,然后看日志好像是打开了一个另外了就会关掉,不知道是我自己写的代码又问题,还是sdk本身的限制啊,希望能给我一点帮助,不胜感激

作者: anycharacter    时间: 2015-5-13 16:08
标题: 怎么在手机端同一个activity中显示多个视频
本帖最后由 anycharacter 于 2015-5-13 16:13 编辑

十分谢谢哈

作者: 佰锐科技-邵光清    时间: 2015-5-13 17:05
您好,这是可以的,请发日志过来分析一下。
作者: anycharacter    时间: 2015-5-13 17:55
这个好像截的有点长,不知道行不行。。。

日志.zip

2.98 KB, 下载次数: 5


作者: 佰锐科技—赖彬    时间: 2015-5-13 18:01
anycharacter 发表于 2015-5-13 17:55
这个好像截的有点长,不知道行不行。。。

好的,我们先分析下。
作者: anycharacter    时间: 2015-5-13 18:04
佰锐科技—赖彬 发表于 2015-5-13 18:01
好的,我们先分析下。

麻烦了哈
作者: 佰锐科技-邵光清    时间: 2015-5-13 18:18
您好,可以请求一个视频并绑定,然后再设置视频的显示位置。这样就可实现多个视频。
作者: anycharacter    时间: 2015-5-13 18:21
佰锐科技-邵光清 发表于 2015-5-13 18:18
您好,可以请求一个视频并绑定,然后再设置视频的显示位置。这样就可实现多个视频。
  1. if (AnyChatCoreSDK
  2.                 .GetSDKOptionInt(AnyChatDefine.BRAC_SO_VIDEOSHOW_DRIVERCTRL) == AnyChatDefine.VIDEOSHOW_DRIVER_JAVA) {
  3.             int index = anychatSDK.mVideoHelper.bindVideo(otherView.getHolder());//好像就只有10个callback接口的实现来着
  4.             anychatSDK.mVideoHelper.SetVideoUser(index, userID[0]);
  5.             anychatSDK.UserCameraControl(userID[0], 1);
  6.             anychatSDK.UserSpeakControl (userID[0], 1);

  7.             int i = anychatSDK.mVideoHelper.bindVideo (anotherView.getHolder ());
  8.             Toast.makeText (this,""+i+";"+index,Toast.LENGTH_SHORT).show ();
  9.             anychatSDK.mVideoHelper.SetVideoUser (i,userID[1]);
  10.             anychatSDK.UserCameraControl(userID[1], 1);
  11.             anychatSDK.UserSpeakControl (userID[1], 1);
  12.         }
  13.         myView.setZOrderOnTop (true);
  14.         anychatSDK.UserCameraControl(-1, 1);// -1表示对本地视频进行控制,打开本地视频
  15.         anychatSDK.UserSpeakControl(-1, 1);// -1表示对本地音频进行控制,打开本地音频
  16.     }
复制代码
我是这样改的,不知道是哪里错了
作者: 廖斌    时间: 2015-5-13 18:22
佰锐科技-邵光清 发表于 2015-5-13 18:18
您好,可以请求一个视频并绑定,然后再设置视频的显示位置。这样就可实现多个视频。

您好,是可以实现多人通话的。请参考下android sdk的开发文档《AnyChat SDK for Android 开发流程指南》的第五章
作者: 廖斌    时间: 2015-5-13 18:26
anycharacter 发表于 2015-5-13 18:21
我是这样改的,不知道是哪里错了

您好,这段代码调用流程是没问题的。调试下userid是否有错,另外需要确定对方已经进入房间之后,调用这段代码才有效的。
作者: anycharacter    时间: 2015-5-13 18:45
廖斌 发表于 2015-5-13 18:26
您好,这段代码调用流程是没问题的。调试下userid是否有错,另外需要确定对方已经进入房间之后,调用这段 ...

刚刚调试过了发现userid都是正确获取到了的,然后进入房间也都是测试端最后进入,但是还是第三个SurfaceView没法显示
作者: anycharacter    时间: 2015-5-13 18:54
廖斌 发表于 2015-5-13 18:26
您好,这段代码调用流程是没问题的。调试下userid是否有错,另外需要确定对方已经进入房间之后,调用这段 ...

刚刚调试了发现userid都是正确获得了的,而id的获取也说明他们都确实在房间内,但是就是第三个SurfaceView无法显示,试过吧原本的第二个注释掉,结果第三个SurfaceView就能够显示了




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