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