Java 如何扩展android.view.Surface?
我试图扩展Android的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
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不能用于我的情况。