VideoView myVideoView = findViewById(R.id.videoview);
String viewSource = "http://dev.hpac.dev-site.org/sites/default/files/videos/about/mobile.mp4";
Uri videoUri = Uri.parse(viewSource);
// Set the video URI
myVideoView.setVideoURI(videoUri);
// Add media controls
MediaController mediaController = new MediaController(this);
mediaController.setAnchorView(myVideoView);
myVideoView.setMediaController(mediaController);
// Start playback
myVideoView.requestFocus();
myVideoView.start();
With error handling:
VideoView myVideoView = findViewById(R.id.videoview);
String viewSource = "http://dev.hpac.dev-site.org/sites/default/files/videos/about/mobile.mp4";
Uri videoUri = Uri.parse(viewSource);
// Set the video URI
myVideoView.setVideoURI(videoUri);
// Add media controls
MediaController mediaController = new MediaController(this);
mediaController.setAnchorView(myVideoView);
myVideoView.setMediaController(mediaController);
// Error handling
myVideoView.setOnErrorListener((mp, what, extra) -> {
Toast.makeText(this, "Error: This video cannot be played.", Toast.LENGTH_LONG).show();
Log.e("VideoViewError", "Video playback error. Code: " + what + ", Extra: " + extra);
return true; // true = we handled the error
});
// Optional: Completion listener
myVideoView.setOnCompletionListener(mp -> {
Toast.makeText(this, "Video completed!", Toast.LENGTH_SHORT).show();
});
// Start playback
myVideoView.requestFocus();
myVideoView.start();