0

我正在android 4.2上开发一个movieplayer,现在面临一个问题,如何将surfaceview旋转90度,surfaceview用于渲染解码视频,与常用的不同之处在于,我通过“windowManager”将surfaceview添加为系统视图.addView(mysurfacetview)" 在服务中,所以surfaceview 有能力浮动在桌面上。

每当用户想要横向全屏视图时,我的临时解决方案是启动一个在 xml 中预定义 LANDSCAPE 的活动,这将触发服务的 onConfigurationChanged,然后我使用“windowManager.updateViewLayout”触发surfacechanged,最后将surfaceview 调整为全屏大小。

有没有更好的解决方案来旋转surfaceview?我使用了附加到surfaceview的egl,是否可以从egl旋转?谢谢!

4

1 回答 1

0
Try this

setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);

For fullscreen try

 requestWindowFeature(Window.FEATURE_NO_TITLE);
        getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, 
                                WindowManager.LayoutParams.FLAG_FULLSCREEN);
于 2013-03-23T12:30:21.633 回答