修改“ Skype for Business SDK”的相机实例的旋转

时间:2018-07-23 15:03:24

标签: android skype-for-business skypedeveloper

我正在寻找使用 Skype for Business SDK (SfbSDK)开发用于Android的视频会议应用程序。

为了查看我是否能够满足某些需求,我克隆了示例应用程序的git存储库,并使用了 Office开发人员团队和available here

分配的SfbSDK

如果示例应用程序允许我广播前置摄像头和/或后置摄像头,那么除了更改目标摄像头(前置,后置...)外,我没有找到任何可让我修改摄像头实例的参数。

我想要(至少)是在将手机转到横向模式时修改旋转角度(修改其他参数也很好,例如Camera.Parameters)。

因为如果您使用示例应用程序进行尝试,则预览(在电话上)和外发视频都将被打开,如下所示。

Outgoing and preview display turned

所以我尝试创建android.hardware.Camera的实例,并通过像这样投射它来将其设置为活动相机:

videoService.setActiveCamera(com.microsoft.office.sfb.appsdk.Camera)

但是它不起作用...或者我做错了方法...!

这甚至有可能吗??

欢迎任何建议。

2 个答案:

答案 0 :(得分:0)

我遇到了同样的问题,在Skype使用的Camera对象中都没有找到setDisplayRotation函数。如果转到摄像机接口的声明,您会看到可用选项不多。但是,如果您进入SkypeForBusinessNative.aar,则在dl视频中,您可以在以下包-> RealCameraImpl中看到类com.microsoft.dl.video.capture.impl,它具有setDisplayRotation功能。不幸的是,他们使用了另一个没有此功能的Camera对象。也许这可以帮助您找到新的东西

答案 1 :(得分:0)

不久前回到项目,我终于找到了解决方案

DeviceRotationMonitor.getInstance().onRotation(Context context);

去做吧!
希望对您有所帮助。