(iOS)急!环信视频过程中怎么切换前后摄像头

问题描述

如题! 客户要求我们必须提供这个功能,但是环信似乎不支持!怎么办呢?!如果支持切换,最好给几行示例代码,万分感谢!

解决方案

另外,请官方添加一下前后摄像头切换功能吧! 这个是最基本的功能。所有的视频都需要做。环信封装之后,我们开发再来做这个事情,就非常困难了!
解决方案二:
demo2.0的实时视频,本地的视频显示是在demo上做的。具体代码在CallViewController->- (void)_initializeCamera方法中。你可以添加以下代码,在点击切换时,调用-swapFrontAndBackCameras, 亲测有效- (AVCaptureDevice *)cameraWithPosition:(AVCaptureDevicePosition)position{ _position = position; NSArray *devices = [AVCaptureDevice devicesWithMediaType:AVMediaTypeVideo]; for ( AVCaptureDevice *device in devices ) if ( device.position == position ) return device; return nil;}- (void)swapFrontAndBackCameras { // Assume the session is already running NSArray *inputs = _session.inputs; for ( AVCaptureDeviceInput *input in inputs ) { AVCaptureDevice *device = input.device; if ( [device hasMediaType:AVMediaTypeVideo] ) { AVCaptureDevicePosition position = device.position; AVCaptureDevice *newCamera = nil; AVCaptureDeviceInput *newInput = nil; if (_position == AVCaptureDevicePositionFront) newCamera = [self cameraWithPosition:AVCaptureDevicePositionBack]; else newCamera = [self cameraWithPosition:AVCaptureDevicePositionFront]; newInput = [AVCaptureDeviceInput deviceInputWithDevice:newCamera error:nil]; // beginConfiguration ensures that pending changes are not applied immediately [_session beginConfiguration]; [_session removeInput:input]; [_session addInput:newInput]; // Changes take effect once the outermost commitConfiguration is invoked. [_session commitConfiguration]; break; } }}
解决方案三:
请问一下 你这个问题解决了么

时间: 2024-09-17 00:46:29

(iOS)急!环信视频过程中怎么切换前后摄像头的相关文章

能不能在ios环信SDK3.0中加入红包功能

问题描述 能不能在ios环信SDK3.0中加入红包功能由于SDK改动太多.好难找到对应的api. 解决方案 暂时for 3.0的红包还没有,先用2.x的SDK吧,群红包啥的都有了

环信视频直播在线技术支持已开通,有问题速度来问

问题描述 在咨询问题的过程中,描述不清楚问题怎么办?解决问题的过程中,工程师给出的解决方案自己看不懂怎么办?环信视频直播答疑已开启,面对面交流,工程师还通过分享桌面的形式演示,以后再也不用担心交流困难,看不懂解决方案了.

请问为什么IOS的环信SDK高达90M

问题描述 请问为什么IOS的环信SDK高达90M 解决方案 SDK大不影响打包成ipa,打包出ipa安装包后,一般只会增加2MB左右.

iOS使用环信3.0的时候,第三方(MJRefresh等)冲突,怎么解决的?有相关指导么?

问题描述 因为本来就有使用第三方的,然后环信自带了第三方,但是两个里面的方法可以说基本不一样的,但是同时继承于同一个类,导致系统报错 解决方案 如果不想太多改动,可以通过改名的方式避免冲突.解决方案二:看视屏,ios集成http://www.imgeek.org/video/6解决方案三:删除自己的mjrefresh调用环信的就行了

根据环信视频集成出现很多报错

问题描述 根据视频集成加入环信Demo后首先出现因为parse第三方库出现的错误,后我把Parse第三方库删掉了继续报错,菜鸟求解答,还有一个最主要的错误ld: symbol(s) not found for architecture i386clang: error: linker command failed with exit code 1 (use -v to see invocation),不知道是什么原因,求解,谢谢 解决方案 导入Parse,Social,Accounts,Bolt

如何在环信群聊中设置群名片

问题描述 如何将demo中的群聊显示的是用户名改成自己设置的群名片,即自己客户端修改的群名片能否同步到环信服务器中 解决方案 调用rest接口修改群组信息,http://www.easemob.com/docs/rest/groups/#update解决方案二:在客户端中修改的群名片怎么更新到环信服务器并重新显示到自己的客户端,且群中的其他人也能看到你修改后的群名片解决方案三:你说什么群名片解决方案四:就是在群聊里面能否设置一个群名片的功能,因为demo里面群聊里显示只是用户名,我现在想把这个用

环信视频存储存在严重bug

问题描述 用户在聊天过程中如果发送或接受了视频消息,我们发现这时调用EMConversation类中的loadAllMessages方法或者loadNumberOfMesages:before会将聊天中的所有下载的视频复制一遍到chatbuffer文件夹中 解决方案 下载之前加个判断,如果已经下载就不要再下载了

iOS 修改环信demo消息发不出去

问题描述 修改了环信的demo,只留单聊功能,可是发送消息对方接收不到,只要一离开聊天界面,或者弹出新的界面,聊天消息就会自动删除,新手真的不知道怎么改了 解决方案 http://www.easemob.com/docs/ios/iOSQA/#chat.无法收到消息,正常情况下按这个排查.不过看你的描述,不确定消息是否发出去了.你可以在didSendMesssage发消息的回调里打断点,看有没有error.解决方案二:你是怎么发的,发成功了吗?看下这里http://www.easemob.com

iOS 从环信服务器获取的group无法缓存本地

问题描述 因为这边group是通过app服务器向环信服务器发起请求创建的..而group信息要向环信服务器请求.使用了groupManager的3个方法,发现环信本地缓存的group表都是空的..- (NSArray *)getMyGroupsFromServerWithError:(EMError **)pError;- (EMGroup *)searchPublicGroupWithId:(NSString *)aGroupId error:(EMError **)pError;- (EMg