I am not able to play videos from assets folder using MediaController in VideoView. I looked into many stack overflow answers but none of them work. It works perfectly when I use Raw folder or SD Card folder path.
Below is my code :
private void getVideoFromAssets() {
try {
// Start the MediaController
MediaController mediacontroller = new MediaController(
VideoViewActivity.this);
mediacontroller.setAnchorView(videoview);
// Get the URL from String VideoURL
Uri video = Uri.parse("file:///android_asset/test.mp4");
videoview.setMediaController(mediacontroller);
videoview.setVideoURI(video);
} catch (Exception e) {
Log.e("Error", e.getMessage());
e.printStackTrace();
}
videoview.requestFocus();
videoview.setOnPreparedListener(new OnPreparedListener() {
// Close the progress bar and play the video
public void onPrepared(MediaPlayer mp) {
videoview.start();
}
});
}
This same code works for raw and sd card folder while changing the respective path.But it does not work with assets. Any help will be appreciated.Thanks.