2011-07-21 16 views
1

私はコントロールを変更したい単純なMediaControllerでVideoViewをコントロールしています。現在、シークバー、早送り巻き戻しボタン、再生/一時停止を表示しています。私は再生するストリームが多かれ少なかれ生きているので、これを単純に再生と一時停止のボタンに絞りたいと思っています。どのようにコントロールを修正することができますか?これはonCreateに私の現在のコードです:VideoViewに表示されるコントロールを変更するにはどうすればよいですか?

this.setContentView(R.layout.videoplayer); 
this.getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, 
     WindowManager.LayoutParams.FLAG_FULLSCREEN); 

this.videoView = (VideoView)this.findViewById(R.id.videoview); 
this.mediaController = new MediaController(this); 
this.mediaController.setAnchorView(this.videoView); 

Uri uri = Uri.parse(this.getIntent().getStringExtra("uri")); 

this.videoView.setMediaController(this.mediaController); 
this.videoView.setVideoURI(uri); 

this.videoView.setOnPreparedListener(new OnPreparedListener() { 
    @Override public void onPrepared(MediaPlayer mp) { 
     findViewById(R.id.video_loading_spinner).setVisibility(View.GONE); 
    } 
}); 

this.videoView.setOnErrorListener(new OnErrorListener() { 
    @Override public boolean onError(MediaPlayer mp, int what, int extra) { 
     showDialog(VIDEO_FAILED); 
     return true; 
    } 
}); 

//this.videoView.setOnCompletionListener(new OnCompletionListener() { 
// @Override public void onCompletion(MediaPlayer mp) { 
//  showDialog(VIDEO_COMPLETE); 
// } 
//}); 

this.videoView.start(); 

答えて

1

あなたはMediaControllerに存在するコントロールを変更することはできませんが、独自のコントローラおよび使用の代わりに、MediaControllerを作成することができます。私はthis ancient projectでそれをしました。

関連する問題