2010-07-08 82 views

回答

1

您必须在本地下载文件,然后针对本地版本运行taglib。

WebClient Client = new WebClient(); 
Client.DownloadFile("http://myserver.com/indie/band1.mp3", "band1.mp3"); 

您可以使用TagLib.File.IFileAbstraction,但我发现下载文件在本地是简单了很多。

+0

非常感谢Keivan,但我希望只是从网上阅读它。你有什么建议吗? – Steve 2010-07-08 06:29:26

+0

据我所知,寻找标题和音频属性,TagLib读取文件的开头和结尾。你可能能够提供特定的字节范围,但我有一种感觉,它会超级困难。在你完成获取所有需要的数据的时候,它最终可能会基本上下载整个文件。 – jocull 2010-12-03 04:11:49

+1

@jocull大多是正确的。某些文件类型,但绝对不是MP3只在前面有关键元数据,所以理论上可以在不下载整个文件的情况下读取它们。也就是说,TagLib#不保证线性读取,而是取决于可以查找的流。下载流实现通常不是这种情况。 – 2012-07-02 15:07:55