2011-08-08 3 views
3

私は自分自身のクラスを作成しており、VideoViewクラスを使用するためにアクティビティを拡張しています。VideoViewクラスから自分のクラスを拡張する方法はありますか?例を挙げてください

VideoViewクラスから自分のクラスを拡張する方法を教えてください。ここに私のコードです。

public class VideoPlayer extends Activity { 
    private ProgressDialog mProgressdialog = null; 
    @Override 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.videoview); 
     StartVideoPlayer(); 
    } 
    private void StartVideoPlayer(){ 
     setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT); 
     showProgressDialog(); 
     VideoView videoView = (VideoView) findViewById(R.id.surface_view); 
     MediaController mediaController = new MediaController(this); 
     mediaController.setAnchorView(videoView); 
     Uri video=Uri.parse("rtsp://192.168.1.80/movie4.mp4"); 
     videoView.setMediaController(mediaController); 
     videoView.setVideoURI(video); 
     videoView.start(); 
     videoView.setOnPreparedListener(new OnPreparedListener() { 
      public void onPrepared(MediaPlayer mp) { 
       mProgressdialog.dismiss(); 
      } 
     }); 

     videoView.setOnErrorListener(new OnErrorListener() { 
      public boolean onError(MediaPlayer mp, int what, int extra) { 
       mProgressdialog.dismiss(); 
       return false; 
      } 
     }); 
    } 
    private void showProgressDialog() 
    { 
     /** Progress dialog displayed while loading video*/ 
     mProgressdialog = ProgressDialog.show(VideoPlayer.this, 
       "", "Streaming...", true); 
    } 

    @Override 
    protected void onActivityResult(int requestCode, int resultCode, Intent data) { 
     super.onActivityResult(requestCode, resultCode, data); 
    } 
} 

VideoViewからVideoPlayerクラスをどのように拡張したいのですか?助けてください。

おかげで、
スリラム

答えて

0

あなたは、単にクラスpublic class extends VideoViewを作成することができます。しかし、私の経験から、VideoViewは拡張されることは意図されておらず、独自のロジックと状態を持ち、ほとんどのフィールドはプライベートであり、それを拡張するための良い試みではありません。

a related question of mine regarding the same VideoView参照)

関連する問題