Получение продолжительности видео или аудио из URL-адреса облака (URL-адрес Amazon S3) - PullRequest
0 голосов
/ 14 сентября 2018

Мне нужна длина мультимедиа из 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
...