Exemplo n.º 1
0
    public async Task <Metadata> ReadMetadata(Metadata metadata, MetadataReaderFileInfo fileInfo, MetadataReaderOption option)
    {
        return(await _fileService.ReadFileStream(fileInfo.FileHandle, videoStream =>
        {
            using var formatContext = new FormatContext(videoStream);

            var duration = formatContext.Duration;
            metadata.Information.Duration = TimeSpan.FromSeconds(duration);

            var tags = formatContext.ReadMetadata();

            return ReadTagMetadata(metadata, tags);
        }));
    }