1

次のような絶対URLから曲へのメタデータを取得しようとしていますhttp://www.<url>.com/<file>.mp3

どうすればこれを行うことができますか。私は C# API に少し慣れていないので、どのクラスを使用するかについて少し迷っています。

このコードブロックを検索して見つけました:

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

そして、 //file フィールドには何が入るのだろうと思っていましたか? StorageFileURI を受け取るタイプのクラスは何ですか?

ありがとうございました。

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 に答える