Получить продолжительность видео по URL-адресу в приложении для AndroidAndroid

Форум для тех, кто программирует под Android
Ответить
Anonymous
 Получить продолжительность видео по URL-адресу в приложении для Android

Сообщение Anonymous »

Я работаю над приложением, в котором пользователь может видеть всю информацию и заголовок видео, хранящиеся на СЕРВЕРЕ. Я почти закончил с этим, за исключением того, что независимо от того, как я это кодирую, я не могу получить продолжительность видео по заданному 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, которая представляет собой "retiver.setDataSource()".
Кто-нибудь может Помогите мне найти, что я делаю неправильно, или Android предоставляет другой способ получить необходимую информацию?

Подробнее здесь: https://stackoverflow.com/questions/367 ... ndroid-app
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Android»