我正在android 4.2上开发一个movieplayer,现在面临一个问题,如何将surfaceview旋转90度,surfaceview用于渲染解码视频,与常用的不同之处在于,我通过“windowManager”将surfaceview添加为系统视图.addView(mysurfacetview)" 在服务中,所以surfaceview 有能力浮动在桌面上。
每当用户想要横向全屏视图时,我的临时解决方案是启动一个在 xml 中预定义 LANDSCAPE 的活动,这将触发服务的 onConfigurationChanged,然后我使用“windowManager.updateViewLayout”触发surfacechanged,最后将surfaceview 调整为全屏大小。
有没有更好的解决方案来旋转surfaceview?我使用了附加到surfaceview的egl,是否可以从egl旋转?谢谢!