给定一个音频文件(mp3或wav),这里有一种获取文件的持续时间,大小(以字节为单位)和其他属性的方法吗?
由于
答案 0 :(得分:1)
对于文件大小,FileInfo值得一看
System.IO.FileInfo file = new System.IO.FileInfo(string filename);
long fileSize = file.Length;
这可以获得文件大小
并获取隐藏状态等属性。像下面这样的东西可以得到它
if (file.Attributes & System.IO.FileAttributes.Hidden == System.IO.FileAttributes.Hidden)
{
// hidden file
}
我是第二个NAudio库,用于查找曲目的持续时间[以秒为单位]
答案 1 :(得分:0)
在此期间,您需要一个图书馆。我刚在google上找到了这个。 http://www.codeplex.com/naudio
关于文件大小,请查看System.IO.File
类。 http://msdn.microsoft.com/en-us/library/system.io.file.aspx
答案 2 :(得分:0)
您可以写new FileInfo(path).Length
来获取文件大小
如果您在流中拥有它,则只需编写stream.Length
。
要获取其他信息,您需要音频编解码器。
答案 3 :(得分:0)
这是来自类似SO帖子的aC ++答案,关于如何在不使用库的情况下进行操作。
虽然作者想要Python代码,但他还有其他可用的东西。也许逻辑就是你所需要的。