1

我正在尝试将元数据从绝对 URL 获取到歌曲,例如http://www.<url>.com/<file>.mp3

我该怎么做。我对 C# api 有点陌生,所以我对使用哪些类有点迷茫。

我通过四处搜索找到了这段代码:

StorageFile newFile = //file
var prop =await  newFile.Properties.GetMusicPropertiesAsync();
string album = prop.Album;

我想知道 //file 字段中有什么?什么类的类型StorageFile会接收一个 URI?

谢谢你。

4

1 回答 1

1

首先,您可以使用以下命令将 mp3 文件下载到本地:

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

然后,使用 TagLibSharp https://github.com/mono/taglib-sharp

//Local reference to the file
TagLib.File file = TagLib.File.Create("band1.mp3");

//Get the file metadata
Console.WriteLine("Tags on disk: " + file.TagTypesOnDisk);
Console.WriteLine("Tags in object: " + file.TagTypes);

Write ("Grouping", file.Tag.Grouping);
Write ("Title", file.Tag.Title);
Write ("Album Artists", file.Tag.AlbumArtists);
Write ("Performers", file.Tag.Performers);
Write ("Composers", file.Tag.Composers);
Write ("Conductor", file.Tag.Conductor);
Write ("Album", file.Tag.Album);
Write ("Genres", file.Tag.Genres);
Write ("BPM", file.Tag.BeatsPerMinute);
Write ("Year", file.Tag.Year);
Write ("Track", file.Tag.Track);
Write ("TrackCount", file.Tag.TrackCount);
Write ("Disc", file.Tag.Disc);
Write ("DiscCount", file.Tag.DiscCount);
于 2013-08-01T01:46:16.593 回答