C# kullanarak ID3 etiketlerini (sanatçı, albüm, vb.) Görüntülemek ve düzenlemek için hızlı ve kolay bir yol nedir?MP3 dosyaları için ID3 verilerini görüntüleyin/düzenle
cevap
Thirding TagLib Sharp.
TagLib.File f = TagLib.File.Create(path);
f.Tag.Album = "New Album Title";
f.Save();
TagLib Sharp ID3 etiketlerini okumak için desteği vardır.
TagLib Sharp oldukça popüler. bunu kendiniz yaparak hızlı bir ve kirli göz atmanız istiyorsa bir yan not olarak
, .. burada # Bir mp3'ler etiket bilgileri okumak için buldum pasajı bir C'dir.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 Bu, şimdiye kadarki en iyi kütüphanedir - 'UltraID3Lib, belirtilen yetmiş dört çerçeve türünün çoğunu desteklediğinden ID3 v2.3' de erken ID3V1 etiketleri. En iyi cevap. – James
1 Bu kadarını kullanımı daha kolay ve ben son zamanlarda bu kullanılan mp3 meta verileri – amrswalha
başa basit yoludur ve bu harika çalışıyor ve değil Burden sürecini yapar Kullanımı hızlı ve kolaydır ve ID3 sürüm 1 ve 2'de bulunan her etiket için hesap yapar (hem bir kerede hem de yalnızca birini veya diğerini kullanabilirsiniz). İhtiyaç duyduğumdan çok şey yapar. comprehe nsive yardım dosyası. Bunu herkese tavsiye edeceğim. – fredsbend
MP3 kod çözücü kitaplığı sardım ve .net geliştiricileri için kullanıma hazır hale getirdim. Burada bulabilirsiniz: Dahil
http://sourceforge.net/projects/mpg123net/
PCM mp3 dosyasını dönüştürmek ve ID3 etiketlerini okumak için örneklerdir.
ID3.NET ID3v1.x ve ID3v2.3 uygulanmış ve MP3 dosyaları ID3 bölümünde okuma/yazma işlemlerini destekler. Ayrıca bir NuGet package mevcuttur.
Sadece bir yerlere belgelemek:
Ben .NET Çekirdek işe yaramadı onu (id3lib ve daha fazla) yapmak .NET Çekirdek 2. diğer seçenekler için TagLib-Sharp yeniden derlemek başardı.
- 1. ID3 etiketlerini MP3 üzerinden HTTP Canlı Akışı Üzerinden Ayıklama
- 2. Python - ID3 etiketlerine göre MP3 etiketleri bulun NO etiketleri içeren
- 3. Python kullanarak MP3'de ID3 Tag nasıl okunur?
- 4. Bir mp3'ün meta verilerini okuyun
- 5. taglib # using mp3 etiketleri çıkartmak
- 6. MP3 Dosyaları satır içi oynatıcısı üzerinden yürütülmüyor
- 7. içerik türü için mp3 indirme yanıtı
- 8. Komut satırı aracını kullanarak ID3 etiketlerinden belirli alanlar mı alıyorsunuz?
- 9. Android Studio txt, mp3 ve diğer dosyaları okuma
- 10. Android Studio Emulator, benim apk 1.2GB mp3 dosyaları ile başlamıyor
- 11. NSURLErrorDomain Kodu = -997 Bazı mp3 dosyaları indirmek ve cihazda bunları saklamak için NSURLSession kullanıyorum
- 12. C# Konuşmak için metni MP3 dosyasına kaydedin
- 13. mp3 sıkıştırmak için sox nasıl kullanılır?
- 14. Delphi ile mp3 çalma
- 15. M4a'yı MP3'e dönüştürün
- 16. Akış MP3 dosyası MVC3
- 17. Bellekten wav/mp3 çalın
- 18. Linux: Kitaplık ID3v2 verilerini ve kapak resmini yazmak için
- 19. Python, mp3'e dönüştürebilir
- 20. VB.net mp3 dosyalarına tanıtım bilgisi alma
- 21. Chromium artık mp3 oynamıyor mu? Nedense
- 22. MP3'ten ses verileri nasıl alınır?
- 23. Python + eyeD3: tarihi mp3 meta verilerine kaydetme
- 24. Tüm uygulama verilerini kaydetmek ve geri yüklemek için .NET yapılandırma dosyaları (app.config, settings.settings) nasıl kullanılır?
- 25. Uygulama verilerini google drive
- 26. Picasso'nun nasıl kullanılacağı mp3 dosyalarını
- 27. gömülü flaş tabanlı mp3 çalar
- 28. Java'da .mp3 dosyası nasıl kullanılır?
- 29. İndirirken mp3 dosyasını oynatın mı?
- 30. dosyaları okumak için sorun
+1. Tam ihtiyacım olan şey. – David
Sanatçı özelliğinin nasıl ayarlanacağını bana kimse anlatabilir mi? Bir çok ilgili özellik var (FirstArtist, Artist, JointedArtists, FirstPerformer) ve hemen hemen hepsi salt okunur ya da kullanımdan kaldırılmış ... – Laserson
Biraz geç, ancak aşağıdaki sanatçıları/sanatçıları ekleyebilirsiniz: mp3.Tag .Performers = new string [] {"Performer 1", "Performer 2", "Performer 3"}; – nokturnal