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

本文关键字:标题 元数据 视频 何获取 获取 | 更新日期: 2023-09-27 18:05:50

我正在尝试访问视频的标题,类似于Windows Media Player的操作方式。如视频。avi将显示为"家庭视频2010"。我已经尝试了sdk的媒体,但我似乎无法让程序集加载。有人有什么建议吗?

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

 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的引用:-)