penghb 发表于 2014-11-3 17:40:12

对方退出房间后,视频画面刷新的问题?急!!!

对方退出房间后,他在我方UIImageView上的视频画面定格为最后的画面。
如何能使画面为黑屏?

admin 发表于 2014-11-3 18:14:13

您好,您可以给UIImageView设置一个背景图,刷新一下界面显示即可。

chenxs 发表于 2014-11-3 18:30:49

    你好~!你的问题是可以解决的!    具体解决方法:
    AnyChat SDK 的AnyChatNotifyMessageDelegate 代理方法中,有一个“用户退出房间消息”方法,- (void) OnAnyChatUserLeaveRoom:(int) dwUserId;在此方法中,实现用户在离开房间时 给 UIImageView 赋值 参考代码:// 用户退出房间消息
- (void) OnAnyChatUserLeaveRoom:(int) dwUserId
{
    if(iRemoteUserId == dwUserId) {   //当前退出的用户是否为正在视频中的用户
       ;
      self.theUIImageView.image = ;
    }
}

penghb 发表于 2014-11-4 09:20:58

好使,非常感谢。

penghb 发表于 2014-11-4 09:31:57

再问一下,必须通过加载背景图才能刷新。如果我的视图的背景就是黑色的,能否不加载背景图只是刷新背景实现?

chenxs 发表于 2014-11-4 09:45:59

您好~!用户退出AnyChat视频 会话后,UIImageView 控件停留的是视频的最后一帧(图片),最有效直接方法是重新赋予它新的内容从而达到刷新背景效果!

penghb 发表于 2014-11-4 09:51:26

好的,谢谢了。

chenxs 发表于 2014-11-4 09:53:13

本帖最后由 chenxs 于 2014-11-4 09:58 编辑

你好,可以试试用这个方法:self.theUIImageView.backgroundColor = ;
self.theUIImageView.image = nil;放在用户退出回调方法里面:- (void) OnAnyChatUserLeaveRoom:(int) dwUserId;

penghb 发表于 2014-11-4 09:53:30

我背景本来是黑的,然后加载一个不存在的image也可以了。
页: [1]
查看完整版本: 对方退出房间后,视频画面刷新的问题?急!!!