AnyChat技术支持论坛

标题: 对方退出房间后,视频画面刷新的问题?急!!! [打印本页]

作者: penghb    时间: 2014-11-3 17:40
标题: 对方退出房间后,视频画面刷新的问题?急!!!
对方退出房间后,他在我方UIImageView上的视频画面定格为最后的画面。
如何能使画面为黑屏?


作者: admin    时间: 2014-11-3 18:14
您好,您可以给UIImageView设置一个背景图,刷新一下界面显示即可。
作者: chenxs    时间: 2014-11-3 18:30
    你好~!你的问题是可以解决的!    具体解决方法:
    AnyChat SDK 的AnyChatNotifyMessageDelegate 代理方法中,有一个用户退出房间消息”方法,
  1. - (void) OnAnyChatUserLeaveRoom:(int) dwUserId;
复制代码
在此方法中,实现用户在离开房间时 UIImageView 赋值   参考代码:
  1. // 用户退出房间消息
  2. - (void) OnAnyChatUserLeaveRoom:(int) dwUserId
  3. {
  4.     if(iRemoteUserId == dwUserId) {     //当前退出的用户是否为正在视频中的用户
  5.        [self FinishVideoChat];
  6.         self.theUIImageView.image = [UIImage imageNamed:@"image.jpg"];
  7.     }
  8. }
复制代码

作者: penghb    时间: 2014-11-4 09:20
好使,非常感谢。
作者: penghb    时间: 2014-11-4 09:31
再问一下,必须通过加载背景图才能刷新。如果我的视图的背景就是黑色的,能否不加载背景图只是刷新背景实现?
作者: chenxs    时间: 2014-11-4 09:45
您好~!用户退出AnyChat视频 会话后,UIImageView 控件停留的是视频的最后一帧(图片),最有效直接方法是重新赋予它新的内容从而达到刷新背景效果!
作者: penghb    时间: 2014-11-4 09:51
好的,谢谢了。
作者: chenxs    时间: 2014-11-4 09:53
本帖最后由 chenxs 于 2014-11-4 09:58 编辑

你好,可以试试用这个方法:
  1. self.theUIImageView.backgroundColor = [UIColor blackColor];
  2. self.theUIImageView.image = nil;
复制代码
放在用户退出回调方法里面:
  1. - (void) OnAnyChatUserLeaveRoom:(int) dwUserId;
复制代码

作者: penghb    时间: 2014-11-4 09:53
我背景本来是黑的,然后加载一个不存在的image也可以了。




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