Мне нужна длина мультимедиа из URL аудио и видео, которая хранится в облачном хранилище Amazon S3.Я пробовал wmplib и directshow lib, но оба они используются для получения продолжительности или длины, когда файл временно сохраняется в файловой системе.Мне нужно получить длину мультимедиа путем прямой передачи URL-адреса облака.
Я также использовал библиотеку Windows APICodePack.Shell.Все эти библиотеки могут быть использованы для получения продолжительности локально сохраненного файла.
Как этого достичь?
Использование Windows APICodePack.Shell
using Microsoft.WindowsAPICodePack.Shell;
ShellFile so = ShellFile.FromFilePath(file);
double nanoseconds;
double.TryParse(so.Properties.System.Media.Duration.Value.ToString(),
out nanoseconds);
Console.WriteLine("NanaoSeconds: {0}", nanoseconds);
Использование WMPLib
WindowsMediaPlayerClass wmp = new WindowsMediaPlayerClass();
IWMPMedia mediaInfo = wmp.newMedia(filePath);
return mediaInfo.durationString