1
public  long  getvideoDuration(String url){

    MediaMetadataRetriever retriever = new MediaMetadataRetriever();
    retriever.setDataSource(context, Uri.parse(url));
    String time = retriever.extractMetadata(MediaMetadataRetriever.METADATA_KEY_DURATION);
    long timeInmillisec = Long.parseLong( time );
    long duration = timeInmillisec / 1000;
    long hours = duration / 3600;
    long minutes = (duration - hours * 3600) / 60;
    long seconds = duration - (hours * 3600 + minutes * 60);

    return  seconds;
}

I am trying the above code for getting the duration of the video from a youtube url.....but getting an error at retriever.setDataSource(context, Uri.parse(url))

Error: java.lang.IllegalArgumentException at android.media.MediaMetadataRetriever.setDataSource(MediaMetadataRetriever.java:83)
Krupa Kakkad
  • 857
  • 1
  • 13
  • 28

0 Answers0