2011-08-08 34 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