получить длительность видео с 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 предоставляет другой способ получить необходимую информацию?

Ответы на вопрос(1)

Ваш ответ на вопрос