獲取視頻信息的組件很多,本節介紹的是:MediaFile。
第一步、添加 MediaInfoDotNet
在項目上右鍵,選擇“管理 NuGet 程序包”,瀏覽以選中 MediaInfoDotNet,然后安裝。
第二步、寫代碼
MediaInfoDotNet.MediaFile mediaFile = new MediaInfoDotNet.MediaFile("D:\\千一網絡.MOV"); Response.Write("時長:" + mediaFile.Video[0].Duration.ToString() + "<br />"); // 單位:毫秒 Response.Write("寬度:" + mediaFile.Video[0].Width.ToString() + "<br />"); Response.Write("高度:" + mediaFile.Video[0].Height.ToString() + "<br />");
注意,這個類名叫 MediaFile,不是叫 MediaInfo。
第三步、復制 DLL
我們可以看到項目下有兩個文件夾 x64、x86,都包含 MediaInfo.dll,根據我們的運行環境,復制那個文件夾的 dll,到對應目錄:如果是 WinForm,則復制到輸出目錄根目錄;如果是 ASP.NET,則復制到輸出目錄 bin 目錄。
如果不復制就會報這個錯誤:
無法加載 DLL“MediaInfo.dll”: 找不到指定的模塊。 (異常來自 HRESULT:0x8007007E)。
好了,現在可以運行查看效果 :
時長:180447
寬度:1920
高度:1080
既然是叫 MediaInfo,所以它當然不只是獲取視頻的信息,還可以獲取音頻的信息、圖片的信息。
鏈接:http://www.codercto.com/a/Y3RvNDgwM2N0bw%3D%3D.html
來源:Coder·碼農
本文發布於 Coder·碼農,轉載請注明出處,謝謝合作!