2011-08-18 24 views
1

我試圖訪問視頻的標題,與Windows Media Player的操作方式類似。例如。 video.avi將顯示爲「Family Videos 2010」。我已經嘗試了mediainfo sdk,但我似乎無法加載程序集。有沒有人有什麼建議?如何獲取視頻元數據的標題

+0

什麼媒體文件類型你想從這個信息? – BrokenGlass

+0

大多數視頻格式,但主要是mpg,wmv,avi,mkv –

回答

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 :-)特別