Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/svg/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
我想将我的mediaplayer从一个surafceview更改为另一个surafceview如何在android中实现这一点?_Android_Custom Controls_Media Player_Fullscreen_Surfaceview - Fatal编程技术网

我想将我的mediaplayer从一个surafceview更改为另一个surafceview如何在android中实现这一点?

我想将我的mediaplayer从一个surafceview更改为另一个surafceview如何在android中实现这一点?,android,custom-controls,media-player,fullscreen,surfaceview,Android,Custom Controls,Media Player,Fullscreen,Surfaceview,您好,我的应用程序中有一个自定义媒体播放器,它具有全屏属性,因此我对全屏和普通使用两种不同的布局, 当使用全屏点击时,媒体播放器必须将其表面从一个更改为另一个, 我如何在android中实现这一点? 感谢您的回答,我们将非常感谢您的帮助。您是否尝试使用 SurfaceView sv = (SurfaceView) findViewById(R.id.customSurfaceViewID); 然后再摆弄一下,以获得您的全屏模式: sv.setScaleX(); sv.setScaleY();

您好,我的应用程序中有一个自定义媒体播放器,它具有全屏属性,因此我对全屏和普通使用两种不同的布局, 当使用全屏点击时,媒体播放器必须将其表面从一个更改为另一个, 我如何在android中实现这一点?
感谢您的回答,我们将非常感谢您的帮助。

您是否尝试使用

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);
}

我想使用两种不同的布局,所以我有两种不同的SurafceView?嗯。。。我不明白问题所在,也不明白为什么要使用两种不同的曲面视图。也许不是解释你到底想做什么;从用户的角度准确解释您期望发生的事情。并解释“我的应用程序具有全屏特性”的含义你已经制作好了吗?我的应用程序在纵向模式下工作,纵向视图与横向视图完全不同。所有控件都将更改其位置,因此我想在新的surfaceview中使用不同的布局。所以我猜你的mediaplayer控件在surfaceview上?当你点击“全屏模式”时,你想让surfaceview转向横向并占据整个屏幕?我有单独的自定义控件,当用户点击全屏时,控件将更改其参数。在全屏模式下添加了一些新视图,因此我想使用不同的布局。