получить длительность видео с URL в приложении для Android
Я работаю над приложением, в котором пользователь может видеть всю информацию и заголовок видео, которые хранятся на СЕРВЕРЕ. Я почти закончил с этим, за исключением того, что независимо от того, как я его кодирую, я не могу получить продолжительность видео с данного URL. Давайте возьмем это демо-видео из Интернета:ЩЕЛКНИТЕ ЗДЕСЬ ДЛЯ ВИДЕО ПУТИ Я хочу, чтобы приложение получало продолжительность видео без необходимости открывать само видео.
Код, который я пытаюсь использовать на Android:
MediaMetadataRetriever retriever = new MediaMetadataRetriever();
retriever.setDataSource("https://12-lvl3-pdl.vimeocdn.com/01/1386/0/6932347/10573836.mp4?expires=1461047937&token=037972137fdfc4c2d9902");
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);
Toast.makeText(context,Long.toString(timeInmillisec),Toast.LENGTH_SHORT).show();
Но результат, который я получаю, является: java.lang.IllegalArgumentException в строке 2, который является «retriever.setDataSource ()». Может кто-нибудь помочь мне найти, что я делаю неправильно, или Android предоставляет другой способ получить необходимую информацию?