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..