I have used this code but it does not work for HLS video...
MediaMetadataRetriever retriever = new MediaMetadataRetriever();
if (Build.VERSION.SDK_INT >= 14)
retriever.setDataSource("link" + movie.get(i).getMMovie(), new HashMap<String, String>());
else
retriever.setDataSource("link" + movie.get(i).getMMovie());
//retriever .setDataSource("Your video url");
String mVideoDuration2 = retriever.extractMetadata(MediaMetadataRetriever.METADATA_KEY_DURATION);
long mTimeInMilliseconds2 = Long.parseLong(mVideoDuration2);
Please provide the solution for this..