【发布时间】:2013-08-26 04:02:44
【问题描述】:
您好,我的应用程序中有一个自定义媒体播放器,它具有全屏属性,因此我使用两种不同的全屏和普通布局, 当使用点击全屏时,媒体播放器必须将其表面从一个更改为另一个, 我怎样才能在android中实现这一点? 感谢您的回答,任何帮助将不胜感激。
【问题讨论】:
标签: android custom-controls media-player fullscreen surfaceview
您好,我的应用程序中有一个自定义媒体播放器,它具有全屏属性,因此我使用两种不同的全屏和普通布局, 当使用点击全屏时,媒体播放器必须将其表面从一个更改为另一个, 我怎样才能在android中实现这一点? 感谢您的回答,任何帮助将不胜感激。
【问题讨论】:
标签: android custom-controls media-player fullscreen surfaceview
您是否尝试过使用获取表面视图
SurfaceView sv = (SurfaceView) findViewById(R.id.customSurfaceViewID);
然后搞砸以获得全屏模式:
sv.setScaleX();
sv.setScaleY();
在您的 GLRender 中:
@Override /*landscape to portrait help*/
public void onSurfaceChanged(GL10 gl, int width, int height) {
gl.glViewport(0, 0, width, height);
float ratio = (float) width/height;
gl.glMatrixMode(GL10.GL_PROJECTION);
gl.glLoadIdentity();
gl.glFrustumf(-ratio, ratio, -1, 1, 1, 50);
}
【讨论】: