在Quickblox中,我们如何在Android应用程序(QBRTCSurfaceView)中旋转视频(例如90度)?

时间:2017-07-06 20:05:32

标签: android video surfaceview quickblox

我们正在使用Quickblox进行视频聊天,我们希望能够旋转它(90,180,270度)。

在iOS SDK中,这似乎是可能的,但对于Android,似乎没有设置。我们如何绕过这个并显示旋转的视频?谢谢!

2 个答案:

答案 0 :(得分:1)

您可以使用View方法:void setRotation(float rotation),如下所示:

your_vide_view.setRotation(90f);
or
your_vide_view.setRotation(180f);
or
your_vide_view.setRotation(270f);

此方法适用于sdk> 15

你还应该添加这个条件:

if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.HONEYCOMB) {

            your_vide_view.setRotation(180f);
        }

答案 1 :(得分:0)

这可能为时已晚,但对于想知道如何旋转视频视图的人来说,您可以获取视频轨道并调用 addSink() 函数来检索每一帧。然后,您可以旋转帧并在视频视图上调用 onFrame() 函数。请在下面找到示例代码。

在添加以下代码之前删除任何渲染器,并且也不要添加任何渲染器,因为下面的代码会这样做。

 localVideoTrack?.track?.addSink { videoFrame->
            localVideoView.onFrame(VideoFrame(videoFrame.buffer, 90, -1))
        }