Cách nhanh chóng và dễ dàng để xem và chỉnh sửa thẻ ID3 (nghệ sĩ, album, v.v.) bằng C# là gì?Xem/chỉnh sửa dữ liệu ID3 cho các tệp MP3
Trả lời
Thirding TagLib Sharp.
TagLib.File f = TagLib.File.Create(path);
f.Tag.Album = "New Album Title";
f.Save();
TagLib Sharp có hỗ trợ đọc thẻ ID3.
TagLib Sharp khá phổ biến.
Lưu ý phụ, nếu bạn muốn xem nhanh và bẩn khi tự mình làm .. đây là đoạn mã C# mà tôi tìm thấy để đọc thông tin thẻ của mp3.
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();
}
}
}
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();
+1 Đây là thư viện tốt nhất từ trước đến nay - vì 'UltraID3Lib hỗ trợ hầu hết tất cả bảy loại bốn khung được chỉ định trong ID3 v2.3 'cũng như các thẻ ID3v1 ban đầu Câu trả lời hay nhất – James
+1 Cách này dễ sử dụng hơn và đơn giản hơn để xử lý siêu dữ liệu mp3 – amrswalha
Tôi đã sử dụng nó gần đây và nó hoạt động tuyệt vời và không gây gánh nặng cho quá trình Nó nhanh chóng và dễ sử dụng và chỉ dành cho tất cả các thẻ tồn tại trong các phiên bản ID3 1 và 2 (bạn có thể sử dụng cả hai cùng một lúc hoặc chỉ một hoặc một thẻ khác). comprehe tập tin trợ giúp nsive. Tôi sẽ giới thiệu điều này cho mọi người. – fredsbend
Tôi đã đặt thư viện bộ giải mã mp3 và cung cấp cho các nhà phát triển .net. Bạn có thể tìm thấy nó ở đây:
http://sourceforge.net/projects/mpg123net/
Bao gồm các mẫu để chuyển đổi tập tin mp3 để PCM, và đọc các thẻ ID3.
ID3.NET triển khai ID3v1.x và ID3v2.3 và hỗ trợ các hoạt động đọc/ghi trên phần ID3 trong tệp MP3. Ngoài ra còn có sẵn NuGet package.
Chỉ cần chứng minh điều này ở đâu đó:
tôi đã có thể biên dịch lại TagLib-Sharp cho NET Core 2. các tùy chọn khác để làm điều đó (id3lib và nhiều hơn nữa) không làm việc cho NET Core.
- 1. Python - Thêm thẻ ID3 vào tập tin mp3 không có thẻ
- 2. Truy xuất thông tin ID3 từ tệp m4a trong PHP
- 3. Truy cập dữ liệu nhạc MP3 bằng cách sử dụng Python
- 4. Đọc siêu dữ liệu của mp3
- 5. Làm thế nào để đọc thẻ ID3 trong MP3 bằng Python?
- 6. lỗi chuỗi mp3 mp3
- 7. Cách sử dụng Thư viện thẻ Java MP3 ID3 để truy xuất ảnh bìa album
- 8. Cách nhận dữ liệu âm thanh từ MP3?
- 9. Làm thế nào để đọc siêu dữ liệu từ mp3?
- 10. chỉnh sửa siêu dữ liệu trong bash linux cho các tệp đa phương tiện (không phải hình ảnh) trong linux
- 11. Đọc các thẻ ID3 mà không cần tải toàn bộ tập tin
- 12. Cắt các tệp mp3 bằng NAudio
- 13. Đọc dữ liệu nhị phân mp3 để hiển thị
- 14. Làm cách nào để trích xuất siêu dữ liệu từ tệp mp3 trong phát triển ios
- 15. Đọc các tập tin MP3
- 16. Phát tệp MP3 bằng Python
- 17. Lý do cho các tệp dữ liệu nguyên khối
- 18. Cách tạo tệp dữ liệu cho gnuplot?
- 19. Tệp MP3 trực tuyến MVC3
- 20. Phát hiện nếu tập tin là MP3
- 21. Nhận ngày sửa đổi tập tin cuối cùng của các tệp dữ liệu ứng dụng?
- 22. Lấy các trường cụ thể từ thẻ ID3 bằng công cụ dòng lệnh?
- 23. java mp3/chỉnh sửa/biên tập thư viện java
- 24. Hive - tách dữ liệu trên các tệp
- 25. ID3 Cây quyết định với các giá trị số
- 26. Sửa đổi dữ liệu của SimpleCursorAdapter
- 27. Android: Phát các tệp MP3 bằng AudioTrack bằng ffmpeg
- 28. Sửa các chuỗi unicode bị lỗi
- 29. Tệp nhật ký cho cơ sở dữ liệu đầy đủ
- 30. Làm thế nào để trích xuất siêu dữ liệu từ mp3?
+1. Đúng thứ tôi cần. – David
Ai có thể cho tôi biết cách thiết lập thuộc tính Nghệ sĩ? Có rất nhiều đặc tính liên quan (FirstArtist, Artist, JointedArtists, FirstPerformer) và hầu như tất cả chúng đều chỉ đọc hoặc không được chấp nhận ... – Laserson
Một chút trễ, nhưng bạn có thể thêm người biểu diễn/nghệ sĩ bằng cách sau: mp3.Tag .Performers = new string [] {"Performer 1", "Performer 2", "Performer 3"}; – nokturnal