2011-07-26 4 views
2

AndroidのSurfaceクラスを拡張しようとすると問題が発生します。私の現在の抜粋です:android.view.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(); 

私は理解していない何がアンドロイドのSurface.javaに、メソッドとクラスがあるということです一般公開(例:http://netmite.com/android/mydroid/frameworks/base/core/java/android/view/Surface.java

私は何を欠席しましたか?

を編集してください:SurfaceViewやGL、または関連する「ビュー」は使用しません。私はオフスクリーンでMediaPlayerの画像を取得しようとしています。私の質問は具体的なものであり、標準的なアンドロイドの開発ではありません。

答えて

1

によって内部的に使用されSurfaceViewを拡張する必要がありますか?もう少しコントロールがあります。それ以外の場合は、コアクラスを取得して直接変更することができます。あなたがSurfaceを使うことを意図していないので、代替手段を探すことをお勧めします。回避策があると確信しています。

0
あなたは間違ったクラスを拡張している

、あなたは

http://developer.android.com/reference/android/view/SurfaceView.html

表面はあなたがGLSurfaceViewをしたいAndroidシステムたぶん

+0

いいえ、特定の方法でバッファにアクセスしたい、これは標準ではありません。私の場合、SurfaceViewは使用できません。 – tito

関連する問題