设为首页收藏本站

AnyChat技术支持论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 活动 交友 discuz
查看: 9374|回复: 11
打印 上一主题 下一主题

怎么在手机端同一个activity中显示多个视频

[复制链接]

5

主题

15

帖子

63

积分

注册会员

Rank: 2

积分
63
跳转到指定楼层
楼主
发表于 2015-5-13 15:56:50 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
现在正在做的项目,老师那么一说,就给我们多加了一个功能叫我们去了解,想要的功能就是:在一个界面中查看其他多个手机拍摄的实时视频,自己改了一下demo中的代码,弄得头都大了,但是还是做不到,然后看日志好像是打开了一个另外了就会关掉,不知道是我自己写的代码又问题,还是sdk本身的限制啊,希望能给我一点帮助,不胜感激
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

5

主题

15

帖子

63

积分

注册会员

Rank: 2

积分
63
12#
 楼主| 发表于 2015-5-13 18:54:26 | 只看该作者
廖斌 发表于 2015-5-13 18:26
您好,这段代码调用流程是没问题的。调试下userid是否有错,另外需要确定对方已经进入房间之后,调用这段 ...

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

使用道具 举报

5

主题

15

帖子

63

积分

注册会员

Rank: 2

积分
63
11#
 楼主| 发表于 2015-5-13 18:45:01 | 只看该作者
廖斌 发表于 2015-5-13 18:26
您好,这段代码调用流程是没问题的。调试下userid是否有错,另外需要确定对方已经进入房间之后,调用这段 ...

刚刚调试过了发现userid都是正确获取到了的,然后进入房间也都是测试端最后进入,但是还是第三个SurfaceView没法显示
回复 支持 反对

使用道具 举报

5

主题

1269

帖子

3677

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
3677
10#
发表于 2015-5-13 18:26:46 | 只看该作者
anycharacter 发表于 2015-5-13 18:21
我是这样改的,不知道是哪里错了

您好,这段代码调用流程是没问题的。调试下userid是否有错,另外需要确定对方已经进入房间之后,调用这段代码才有效的。
回复 支持 反对

使用道具 举报

5

主题

1269

帖子

3677

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
3677
9#
发表于 2015-5-13 18:22:42 | 只看该作者
佰锐科技-邵光清 发表于 2015-5-13 18:18
您好,可以请求一个视频并绑定,然后再设置视频的显示位置。这样就可实现多个视频。

您好,是可以实现多人通话的。请参考下android sdk的开发文档《AnyChat SDK for Android 开发流程指南》的第五章
回复 支持 反对

使用道具 举报

5

主题

15

帖子

63

积分

注册会员

Rank: 2

积分
63
8#
 楼主| 发表于 2015-5-13 18:21:58 | 只看该作者
佰锐科技-邵光清 发表于 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.     }
复制代码
我是这样改的,不知道是哪里错了
回复 支持 反对

使用道具 举报

7#
发表于 2015-5-13 18:18:16 | 只看该作者
您好,可以请求一个视频并绑定,然后再设置视频的显示位置。这样就可实现多个视频。
回复 支持 反对

使用道具 举报

5

主题

15

帖子

63

积分

注册会员

Rank: 2

积分
63
6#
 楼主| 发表于 2015-5-13 18:04:20 | 只看该作者

麻烦了哈
回复 支持 反对

使用道具 举报

0

主题

38

帖子

290

积分

中级会员

Rank: 3Rank: 3

积分
290
5#
发表于 2015-5-13 18:01:06 | 只看该作者
anycharacter 发表于 2015-5-13 17:55
这个好像截的有点长,不知道行不行。。。

好的,我们先分析下。
回复 支持 反对

使用道具 举报

5

主题

15

帖子

63

积分

注册会员

Rank: 2

积分
63
地板
 楼主| 发表于 2015-5-13 17:55:09 | 只看该作者
这个好像截的有点长,不知道行不行。。。

日志.zip

2.98 KB, 下载次数: 5

回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|AnyChat ( 粤ICP备13022410号-1 )  

GMT+8, 2024-11-24 08:29 , Processed in 0.142188 second(s), 25 queries .

Powered by Discuz! X3

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表