java - 如何扩展 android.view.Surface?

标签 java android class graphics sdk

我在尝试扩展 Android 的 Surface 类时遇到了问题。我当前的 fragment 是:

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上,方法和类是公共(public)的(例如在:http://netmite.com/android/mydroid/frameworks/base/core/java/android/view/Surface.java)

我错过了什么?

编辑:我不想使用 SurfaceView 或 GL 或任何“ View ”相关的。我正在尝试在屏幕外获取 MediaPlayer 的图片。我的问题很具体,而不是标准的 android 开发。

最佳答案

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

关于java - 如何扩展 android.view.Surface?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6828884/

相关文章:

java - 尝试计算时间差来比较两种排序算法

android - 在 ListView 中使用 RelativeLayout 时 View 的背景颜色被移除

python - 为什么python类方法与其对象方法不同但它们都有相同的id?

php - 将 Gettext 字符串分配给类成员

c++ - 在 C++ 中删除其类的实例后,是否释放了分配给 cpp 中定义的全局静态变量的内存?

java - 是否可以通过 JMX 使 JBoss 中的单个 session 无效?

java - 类型参数后面不能有其他边界解决方法

java - 如何从 ResultSet 构建此 Java 集合

android - Unity 2020.1.3f1 won't build Android Project...完全卡住无法解决这些错误

java - java中如何调用匿名内部类