How to play videos in android from assets folder or raw folder? How to play videos in android from assets folder or raw folder? android android

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();}

## Check complete tutorial ##


String UrlPath="android.resource://"+getPackageName()+"/"+R.raw.ur file name;videocontainer.setVideoURI(Uri.parse(UrlPath));videocontainer.start();

where videocontainer of type videoview.


Try:

AssetFileDescriptor afd = getAssets().openFd(fileName);player.setDataSource(afd.getFileDescriptor(),afd.getStartOffset(), afd.getLength());