C# 如何获取视频的标题';s元数据

C# 如何获取视频的标题';s元数据,c#,video,metadata,C#,Video,Metadata,我正在尝试访问视频标题,类似于Windows Media Player。例如,video.avi将以“家庭视频2010”的形式出现。我尝试了mediainfo sdk,但似乎无法加载程序集。有人有什么建议吗?公共静态字典GetDetails(此文件信息) public static Dictionary<string, string> GetDetails(this FileInfo fi) { Dictionary<string, string>

我正在尝试访问视频标题,类似于Windows Media Player。例如,video.avi将以“家庭视频2010”的形式出现。我尝试了mediainfo sdk,但似乎无法加载程序集。有人有什么建议吗?

公共静态字典GetDetails(此文件信息)
 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;
    }
{ 字典ret=新字典(); 外壳shl=新外壳(); Folder Folder=shl.NameSpace(fi.DirectoryName); FolderItem项=folder.ParseName(fi.Name); 对于(int i=0;i<150;i++) { 字符串dtlDesc=folder.GetDetailsOf(null,i); 字符串dtlVal=folder.GetDetailsOf(项,i); if(dtlVal==null | | dtlVal==“”) 继续; ret.Add(dtlDesc,dtlVal); } 返回ret; }

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

您希望从哪种媒体文件类型获取此信息?大多数视频格式,但大多数是mpg、wmv、avi、mkv