2017-09-14 39 views
0

我在一个应用程序中工作,其中我正在使用tokbox进行视频通话,但在显示活动通话屏幕之前,我需要向用户显示前置摄像头预览。使用tokbox发布者我们不能这样做,视频将在呼叫接受之前到达最终用户。如何在Android中使用Camera2在Framelayout上显示Front Camera Preview?

那么我们如何使用Android的Camera2 API在framelayout中显示Front Camera Video预览(只是预览,我不需要任何捕获或任何东西)?

回答

0

您可以使用实例化发布者并使用它的视图,而不是最初发布到会话。

+0

我只在最初尝试过,没有发布,它不会显示任何东西 –

0

您可以通过致电Publisher.startPreview()从发布商处获得预览。这将启动相机并将其放在您可以放入用户界面的Publisher.getView()中。

如果你这样做,不要忘记做Publisher.destory()。我一开始并没有这样做,并注意到老式(非Camera2)设备上的TokBox会话之后相机的问题未能正确释放。

+0

如果你做Publisher.startPreview(),它会在会话中发布数据。我不想发布它。 –

+0

也许你正在混淆与发布你的流的会话连接。只要连接到会话,在调用'publisher.startPreview()'时不会自动发布流。我的应用程序为会话添加了一个'SessionListener'。当连接发生时,我建立我的发布者并在其上调用'startPreview()'。我不会调用'session.publish(publisher)'。稍后当我准备将流发布到会话时,我会这样做。 –

相关问题