如何获取视频元数据的标题

时间:2011-08-18 02:53:12

标签: c# video metadata

我正在尝试访问视频的标题,类似于Windows Media Player的功能。例如。 video.avi将显示为“家庭视频2010”。我已经尝试过mediainfo sdk,但我似乎无法加载程序集。有没有人有任何建议?

1 个答案:

答案 0 :(得分:2)

 public static Dictionary<string, string> GetDetails(this FileInfo fi)
    {
        Dictionary<string, string> ret = new Dictionary<string, string>();
        Shell shl = new Shell();
        Folder folder = shl.NameSpace(fi.DirectoryName);
        FolderItem item = folder.ParseName(fi.Name);

        for (int i = 0; i < 150; i++)
        {
            string dtlDesc = folder.GetDetailsOf(null, i);
            string dtlVal = folder.GetDetailsOf(item, i);

            if (dtlVal == null || dtlVal == "")
                continue;

            ret.Add(dtlDesc, dtlVal);
        }
        return ret;
    }

并且不要忘记添加对Shell32.dll的引用: - )