Bir süredir mp3 etiket bilgilerini okuyan bir sınıf geliştirme çabasındayım. Niyahetinde büyük kısmını Ali'nin geliştirdiği bir sınıfı hazırlayıp github deposuna aktarmayı başardım ilgilenenler bakabilirler.
Dosyada ID3v1 bilgisinin olup olmadığını sınamak için şöyle bir metot geliştirmeye çalışıyorum. Siz ne dersiniz?
import std.stdio;
import std.string;
import std.exception;
import std.conv;
void main()
{
string dosyaYolu = "/home/zafer/DProje/Etiket/id3v1_001_basic.mp3";
File dosya = File(dosyaYolu, "r");
dosya.seek(-128, SEEK_END);
byte[] buf = new byte[128];
dosya.rawRead(buf);
if (Kopyala(buf, 3) == "TAG")
{
writeln("Dosya ID3v1 bilgisi icerir.");
}
else
{
writeln("Dosyada ID3v1 bilgisi yoktur.");
}
}
string Kopyala(byte[] buf, int adet)
{
string deger;
for (int i = 0; i < adet; ++i)
{
deger ~= cast(char)buf[i];
}
return deger;
}
--
[ Bu gönderi, http://ddili.org/forum'dan dönüştürülmüştür. ]