首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Android中旋转HDMI屏幕的方法

在Android中旋转HDMI屏幕的方法
EN

Stack Overflow用户
提问于 2021-03-01 13:10:18
回答 1查看 849关注 0票数 0

我正在为运行Android7.1.2的TVBox制作一个媒体播放器应用程序。我想要旋转的HDMI输出,但盒子的旋转锁定为景观,所以我不能旋转应用程序使用setRequestedOrientation。我使用的库是带有SurfaceView的VLC。我不能使用TextureView,因为它太滞后了,不能使用FPS。

为了旋转HDMI输出,我尝试了以下方法:

  • 修改了build.prop文件,但没有成功。
  • 安装了一堆屏幕旋转应用程序,但也不起作用。
  • ,我尝试过这个和一些相关教程,但没有工作:

https://android.stackexchange.com/questions/117003/allow-rotate-into-portrait-mode-but-do-not-rotate-external-display

  • I尝试使用MediaRouter,但是该框识别HDMI为主屏幕而不是外部屏幕。
  • I尝试使用VLC筛选器:video-filter=rotate, :video-filter=transform,但它只能在4.0中使用。
  • i也修改了VLC源代码,但遗憾的是它只旋转图片,而不是视频。

那么,还有其他方法可以尝试旋转HDMI输出的屏幕方向吗?我们是否有可能通过OpenGl、ES或本机代码旋转屏幕?

谢谢。

EN

回答 1

Stack Overflow用户

发布于 2021-03-01 13:40:26

所以你说你不能使用video-filter=rotate,那么video-filter=transform呢?

代码语言:javascript
复制
final ArrayList<String> args = new ArrayList<>();
args.add("--video-filter=transform");
args.add("--transform-type=270");

mLibVLC = new LibVLC(context, args);
mMediaPlayer = new MediaPlayer(mLibVLC);
final IVLCVout vlcVout = mMediaPlayer.getVLCVout();
vlcVout.setVideoView(mSurfaceView);
vlcVout.setWindowSize(mSurfaceView.getWidth(), mSurfaceView.getHeight());
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66422763

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档