本文要介紹的是在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檔一起複製到新目錄去

 

 

 

 

 

arrow
arrow
    創作者介紹
    創作者 痞客興 的頭像
    痞客興

    痞客興的部落格

    痞客興 發表在 痞客邦 留言(0) 人氣()