本文要介紹的是在C#中如何取得影片長度資訊,首先我們看程式碼
using WMPLib; //檔頭加入
//程式碼就這三行,其中file就是你的影片檔,你自己去定義這個變數吧
WindowsMediaPlayer wmp = new WindowsMediaPlayerClass();
IWMPMedia mediainfo = wmp.newMedia(file);
Console.WirteLine(mediainfo.duration);
但如果只這樣用,你肯定會using不到WMPLib,因為沒有加入參考,要怎麼加入呢??
1. 首先你必須先安裝Windows Media Player,當然能更新到最新版的越好.
家用版的一般就會有裝Media Player了,如果是使用Windows Server,以2012為例就必須自行安裝.
安裝方法是
新增角色及功能
要安裝的就是桌面體驗這個轉項,請像下圖一樣勾選它,並按下一步後繼續後續其他步驟來完成安裝.
2. 當你完成Media player安裝後,接著到Visual Studio中加入Media Player參考
這樣基本上你就可以使用 WMPLib 了.
3. 也許你會遇到 "無法內嵌 interop 型別 請改用適當的介面" 的錯誤,可以這樣解決
4. 如果執行時發生 "未處理的例外狀況: System.IO.FileNotFoundException: 無法載入檔案或組件 'Interop.WMPLib, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null' 或其相依性的其中之一"
這是因為找不到 Interop.WMPLib.dll ,記得把這個dll檔一起複製到新目錄去
留言列表