C # Получить длительность видео файла из метаданных - PullRequest
24 голосов
/ 10 августа 2009

Я пытаюсь прочитать метаданные из файла. Мне нужно только свойство Видео -> Длина, однако я не могу найти простой способ чтения этой информации.

Я подумал, что это будет довольно легко, так как это видно по умолчанию в Explorer, однако это выглядит намного сложнее, чем я ожидал. Ближайшее, что я нашел, использовало:

Microsoft.DirectX.AudioVideoPlayback.Video video = new Microsoft.DirectX.AudioVideoPlayback.Video(str);
double duration = video.Duration;

Однако это вызывает исключение LoaderLock, и я не знаю, как с этим справиться.

Есть идеи?

Ответы [ 11 ]

0 голосов
/ 16 августа 2009

MediaInfo - отличная библиотека с открытым исходным кодом для этой цели (DLL-библиотека лицензирована LGPL). Загрузочный пакет содержит пример приложения на C # (под Developers\Project\MSCS\Example)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...