我们正在使用Quickblox进行视频聊天,我们希望能够旋转它(90,180,270度)。
在iOS SDK中,这似乎是可能的,但对于Android,似乎没有设置。我们如何绕过这个并显示旋转的视频?谢谢!
答案 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))
}