Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/374.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
Java 如何扩展android.view.Surface?_Java_Android_Class_Graphics_Sdk - Fatal编程技术网

Java 如何扩展android.view.Surface?

Java 如何扩展android.view.Surface?,java,android,class,graphics,sdk,Java,Android,Class,Graphics,Sdk,我试图扩展Android的Surface类,这是一个问题。我当前的代码片段是: import android.view.Surface; public class PixelSurface extends Surface { public PixelSurface() { super(); } } 当我尝试编译时,错误是: [javac] /home/tito/code/bleh/src/org/kivy/android/PixelSurface.java:5

我试图扩展Android的Surface类,这是一个问题。我当前的代码片段是:

import android.view.Surface;

public class PixelSurface extends Surface {
    public PixelSurface() {
        super();
    }
}
当我尝试编译时,错误是:

[javac] /home/tito/code/bleh/src/org/kivy/android/PixelSurface.java:5: Surface() is not public in android.view.Surface; cannot be accessed from outside package
[javac]             super();
我不明白的是,在android的Surface.java上,方法和类是公共的(例如:)

我错过了什么


编辑:我不想使用SurfaceView或GL或任何与“视图”相关的工具。我想在屏幕外看到一个MediaPlayer的画面。我的问题很具体,不是标准的android开发。

您扩展了错误的类,您应该扩展SurfaceView


Surface由Android系统内部使用

也许您需要GLSurfaceView?有更多的控制权。否则,您可能可以获取核心类并直接更改它们。不过,它不适合您使用Surface,因此我建议您寻找替代方案,我确信有解决办法

不,我希望以特定方式访问缓冲区,这不是标准。SurfaceView不能用于我的情况。