C# 如何获取视频的标题';s元数据
我正在尝试访问视频标题,类似于Windows Media Player。例如,video.avi将以“家庭视频2010”的形式出现。我尝试了mediainfo sdk,但似乎无法加载程序集。有人有什么建议吗?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>
公共静态字典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