How to play videos in android from assets folder or raw folder?
## Perfectly Working since Android 1.6 ##
getWindow().setFormat(PixelFormat.TRANSLUCENT);VideoView videoHolder = new VideoView(this);//if you want the controls to appearvideoHolder.setMediaController(new MediaController(this));Uri video = getUriFromRawFile(context, R.raw.your_raw_file);//if your file is named sherif.mp4 and placed in /raw//use R.raw.sherifvideoHolder.setVideoURI(video);setContentView(videoHolder);videoHolder.start();
And then
public static Uri getUriFromRawFile(Context context, @ResRaw int rawResourceId) { return Uri.Builder() .scheme(ContentResolver.SCHEME_ANDROID_RESOURCE) .authority(context.getPackageName()) .path(String.valueOf(rawResourceId)) .build();}