VideoView - MediaController not showing

I can't get it to work ... Whenever I touch my video, nothing happens ... Although, I think the MediaController should be visible ...

I am currently using the following function to play my video:

private void playCachedVideo(final VideoView videoView, final Context c, File f) { //videoView.setZOrderOnTop(true); videoView.setOnPreparedListener(new OnPreparedListener() { @Override public void onPrepared(MediaPlayer mp) { mp.setOnVideoSizeChangedListener(new OnVideoSizeChangedListener() { @Override public void onVideoSizeChanged(MediaPlayer mp, int width, int height) { MediaController mediaController = new MediaController(c); mediaController.setMediaPlayer(videoView); mediaController.setAnchorView(videoView); videoView.setMediaController(mediaController); } }); } }); videoView.setVideoURI(Uri.fromFile(f)); videoView.start(); } 

The video plays perfectly, but I cannot get the MediaController to display ...

PS: I show the player in DialogFragment

+7
android videoview mediacontroller
source share
2 answers

Try the following:

 mMediaController = new MediaController(getActivity()); 

replace c with getActivity() .

0
source share

You need to connect the controller to VideoView, and then call mediaController.show (timeInMillisec) in the onPrepared () callback. This displays the controller when you touch the video image and hides the controller after the specified InMillisec time.

 public class VideoViewActivity extends Activity implements MediaPlayer.OnPreparedListener{ private VideoView mVideoView = null; MediaController mediaController = null; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.videoview_layout); mVideoView = (VideoView) findViewById(R.id.VideoView); mVideoView.setOnPreparedListener(this); mediaController = new MediaController(mVideoView.getContext()); mediaController.setMediaPlayer(mVideoView); mediaController.setAnchorView(mVideoView); mVideoView.setMediaController(mediaController); mVideoView.setVideoPath("URL"); } @Override public void onPrepared(MediaPlayer mp) { mVideoView.start(); mediaController.show(2000); } } 
0
source share

All Articles