Подтвердить что ты не робот

Как получить длину в миллисекундах видео с URL без просмотра видео в Android?

Я делаю медиаплеер на Android. Мне нужен код, чтобы получить длину видео без использования видео-представления.

Я видел много страниц в переполнении стека, но когда-либо использовалась страница, показывающая, как получить длину видео в виде видео, но мне не нужно без просмотра видео.

4b9b3361

Ответ 1

Вы можете использовать MediaMetadataRetriever, чтобы получить такую ​​информацию. Этот класс предназначен для использования пользователями, которые хотят получить конкретную информацию о носителе без использования MediaPlayer.

Вот пример того, как его использовать:

MediaMetadataRetriever retriever = new MediaMetadataRetriever();
retriever.setDataSource(your_data_source);
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);