C#を使用してID3タグ(アーティスト、アルバムなど)を表示および編集する方法は簡単ですか?MP3ファイルのID3データの表示/編集
141
A
答えて
168
Thirding TagLib Sharp。
TagLib.File f = TagLib.File.Create(path);
f.Tag.Album = "New Album Title";
f.Save();
15
TagLib Sharpは、ID3タグの読み取りをサポートしています。
62
TagLib Sharpはかなり人気があります。
あなたがそれを自分でやっているときに素早く汚い覗き見をしたいのであれば、私はmp3のタグ情報を読むために見つけたC#スニペットです。
class MusicID3Tag
{
public byte[] TAGID = new byte[3]; // 3
public byte[] Title = new byte[30]; // 30
public byte[] Artist = new byte[30]; // 30
public byte[] Album = new byte[30]; // 30
public byte[] Year = new byte[4]; // 4
public byte[] Comment = new byte[30]; // 30
public byte[] Genre = new byte[1]; // 1
}
string filePath = @"C:\Documents and Settings\All Users\Documents\My Music\Sample Music\041105.mp3";
using (FileStream fs = File.OpenRead(filePath))
{
if (fs.Length >= 128)
{
MusicID3Tag tag = new MusicID3Tag();
fs.Seek(-128, SeekOrigin.End);
fs.Read(tag.TAGID, 0, tag.TAGID.Length);
fs.Read(tag.Title, 0, tag.Title.Length);
fs.Read(tag.Artist, 0, tag.Artist.Length);
fs.Read(tag.Album, 0, tag.Album.Length);
fs.Read(tag.Year, 0, tag.Year.Length);
fs.Read(tag.Comment, 0, tag.Comment.Length);
fs.Read(tag.Genre, 0, tag.Genre.Length);
string theTAGID = Encoding.Default.GetString(tag.TAGID);
if (theTAGID.Equals("TAG"))
{
string Title = Encoding.Default.GetString(tag.Title);
string Artist = Encoding.Default.GetString(tag.Artist);
string Album = Encoding.Default.GetString(tag.Album);
string Year = Encoding.Default.GetString(tag.Year);
string Comment = Encoding.Default.GetString(tag.Comment);
string Genre = Encoding.Default.GetString(tag.Genre);
Console.WriteLine(Title);
Console.WriteLine(Artist);
Console.WriteLine(Album);
Console.WriteLine(Year);
Console.WriteLine(Comment);
Console.WriteLine(Genre);
Console.WriteLine();
}
}
}
25
UltraID3Lib ...
//using HundredMilesSoftware.UltraID3Lib;
UltraID3 u = new UltraID3();
u.Read(@"C:\mp3\song.mp3");
//view
Console.WriteLine(u.Artist);
//edit
u.Artist = "New Artist";
u.Write();
2
私はmp3デコーダライブラリをラップし、.netの開発者が利用できるようにしました。あなたはここでそれを見つけることができます:含ま
http://sourceforge.net/projects/mpg123net/
はPCMにmp3ファイルを変換し、ID3タグを読み取るためのサンプルです。
1
ID3.NETはID3v1.xとID3v2.3を実装しており、MP3ファイルのID3セクションでの読み書き操作をサポートしています。 NuGet packageもあります。ただ、どこかでそれを文書
0
:
を私は.NETのコア2のためにそれ(id3lib以上)行うには他のオプションをTagLibのシャープを再コンパイルすることができましたが、.NETのコアのために動作しませんでした。
関連する問題
- 1. 編集mp3ファイル(ID3)
- 2. objective-cでmp3 ID3タグを編集するには
- 3. MP3編集のオーディオライブラリ
- 4. Ruby mp3 Id3 parsing
- 5. Python MP3 ID3タグエディタ
- 6. mp3編集用のOcamlライブラリ?
- 7. MP3ファイル/ ID3タグからアルバムアートワークを取得
- 8. id3タグでvimを編集する
- 9. 編集Tierprice表示
- 10. UITableView編集モードカスタムボタンを表示
- 11. Python - NOタグのあるmp3ファイルにID3タグを追加
- 12. EventKitUIの表示と編集の問題!
- 13. ウェブサイトの編集とオーダーの表示
- 14. CakePHPの非表示の編集フィールド
- 15. データの表示とデータの編集の両方でMVCビューを再利用
- 16. m4a/aac/mp3メタデータを編集する
- 17. php recordSet出力の編集表示
- 18. C#winforms編集コントロールのヒントを表示
- 19. マクロ編集/保護の表示
- 20. Programmaticaly PropertyGridアクティブコントロールの編集コントロールを表示
- 21. OnLongClickテキストの表示と編集テキスト
- 22. devise編集のパスワード画面を表示
- 23. コモド編集構文の強調表示
- 24. asp.net編集データ
- 25. twiki管理者の編集ページビューとApacheユーザーの編集可能ページの表示
- 26. jqgridの追加/編集フォームに列の2つの編集フィールドを表示
- 27. Xmlファイルの編集
- 28. リスト表示の編集テキストにテキストを表示する方法
- 29. アソシエーション内のデータの編集
- 30. .jsファイルを編集してプログラムを表示させない
+1。ちょうど私が必要なもの。 – David
アーティストのプロパティを設定する方法を教えてもらえますか?多くの関連プロパティ(FirstArtist、Artist、JointedArtists、FirstPerformer)があり、ほとんどすべてが読み取り専用または非推奨です... – Laserson
少し遅れていますが、次のようにパフォーマー/アーティストを追加できます:mp3.Tag .Performers = new string [] {"出演者1"、 "出演者2"、 "出演者3"}; – nokturnal