C#中的任何庫允許我這樣做?如何使用C#獲得視頻文件的持續時間?
回答
谷歌結果爲http://johndyer.name/post/2005/07/22/Retreiving-the-duration-of-a-WMV-in-C.aspx
using WMPLib; // this file is called Interop.WMPLib.dll
WindowsMediaPlayerClass wmp = new WindowsMediaPlayerClass();
IWMPMedia mediaInfo = wmp.newMedia("myfile.wmv");
// write duration
Console.WriteLine("Duration = " + mediaInfo.duration);
// write named attributes
for (int i=0; i<mediaInfo.attributeCount; i++)
{
Console.WriteLine(mediaInfo.getAttributeName(i) + " = " + mediaInfo.getItemInfo(mediaInfo.getAttributeName(i)));
}
我在哪裏可以找到Interop.WMPLib.dll?我可以使用上述文件而不是wmv嗎?我只是引用了一個例子,我需要更多不同格式的文件。 – yeeen 2010-03-16 05:20:47
我假設你可以使用這個任何文件格式安裝的Windows媒體播放器版本將打開,但你必須測試它。我懷疑你會找到一個處理EVERY格式的庫。 看看這個鏈接的底部,瞭解如何包裝wmp.dll,如果它不在你的系統上... http://www.devnewsgroups.net/group/microsoft.public.dotnet.framework.windowsforms/ topic62074.aspx – gingerbreadboy 2010-03-16 09:15:38
你可以試試這個擴展方法。
using Shell32;
public static class Extension
{
public static string GetLength(this FileInfo info)
{
var shell = new ShellClass();
var folder = shell.NameSpace(info.DirectoryName);
var item = folder.ParseName(info.Name);
return folder.GetDetailsOf(item, 27);
}
}
我希望下面的代碼片段將幫助您:
using WMPLib;
// ...your code here...
var player = new WindowsMediaPlayer();
var clip = player.newMedia(filePath);
Console.WriteLine(TimeSpan.FromSeconds(clip.duration));
,不要忘記添加的
wmp.dll
的參考,這將是 出現在System32
文件夾。
- 1. 如何獲得視頻閃存文件的持續時間?
- 2. 如何使用python獲得Youtube視頻的持續時間?
- 3. 使用Dropzone.js獲取視頻文件的持續時間
- 4. 未能獲得使用xpath的YouTube視頻的持續時間
- 5. C#獲得YouTube視頻的持續時間
- 6. 如何獲得視頻剪輯的持續時間
- 7. 如何提取音頻/視頻文件的持續時間?
- 8. 如何使用API獲取視頻的持續時間Metacafe
- 9. 如何從HTML5獲得持續時間多個視頻?
- 10. Youtube API v3,如何獲得視頻持續時間?
- 11. 獲取AVFoundation視頻的持續時間
- 12. 獲取視頻的持續時間
- 13. iPhone - 獲得線性PCM音頻文件的持續時間
- 14. AVPlay for Tizen,獲得視頻持續時間的ploblem
- 15. 獲得視頻持續時間與ffmpeg的,PHP函數
- 16. 如何獲得AudioInputStream的持續時間?
- 17. Node-Webkit從avi文件路徑獲取視頻持續時間
- 18. 如何使用視頻網址獲取Youtube視頻(以獲取持續時間,發佈日期等數據)? C#
- 19. 如何獲取上傳的視頻的持續時間?
- 20. 如何獲得laravel中的mp3文件的持續時間5.5
- 21. 有沒有辦法使用ColdFusion獲取視頻文件的持續時間?
- 22. Python - 使用ffprobe獲取視頻的持續時間
- 23. 編程方式獲得視頻持續時間
- 24. 如何獲取使用FFMPEG上傳後的音頻文件的持續時間
- 25. 如何從MediaStore獲取視頻的持續時間?
- 26. iPhone:如何獲得從圖書館中選擇的視頻的持續時間?
- 27. AMR音頻文件的持續時間
- 28. 如何在html5視頻播放器中獲取視頻的持續時間..?
- 29. 如何顯示視頻的總時間和持續時間
- 30. 如何從Graph API獲取視頻持續時間?
什麼格式的視頻? – gingerbreadboy 2010-03-15 09:06:18
重要嗎?對於例如wmv ... – yeeen 2010-03-15 09:09:15
這裏有一個相關的問題:http://stackoverflow.com/questions/1256841/c-get-video-file-duration-from-metadata – 2010-03-15 09:10:08