Cakeman
Legacy Member
Ik zou graag id3v2 tags uit een MP3 willen lezen. Uiteindelijk is het ook de bedoeling dat ik die id3 gegevens ga wijzigen, maar ik ga al blij zijn als ik ze kan lezen 
Ik heb al wat programmeer ervaring in C#, maar ik heb nog nooit op byteniveau gewerkt... Daarom zou ik graag wat tips hebben...
Via http://www.id3.org/id3v2.4.0-structure ben ik te weten gekomen hoe zo een id3v2 header opgebouwd is.
Ik heb net een kort stukje code geschreven om eens iets te testen:
De 10 eerste bytes worden zonder problemen ingelezen. Wanneer ik die bytearray ga bekijken in de Quickwatch, dan zitten er ook de juiste gegevens in, zoals op de site hierboven vermeld staat:
Dat is blijkbaar hexadecimale notatie... Hoe kan ik die byte "hexadecimaal" benaderen?
Of misschien algemener: hoe werk met bytes die ik uit een file inlees?

Ik heb al wat programmeer ervaring in C#, maar ik heb nog nooit op byteniveau gewerkt... Daarom zou ik graag wat tips hebben...
Via http://www.id3.org/id3v2.4.0-structure ben ik te weten gekomen hoe zo een id3v2 header opgebouwd is.
Ik heb net een kort stukje code geschreven om eens iets te testen:
Code:
string strInput = Application.StartupPath + "\\File.mp3";
FileStream srcFile = new FileStream(strInput, FileMode.Open, FileAccess.Read, FileShare.Read);
BinaryReader bnReader = new BinaryReader(srcFile);
byte[] btIn = bnReader.ReadBytes(10);
textBox1.Text = System.Text.Encoding.ASCII.GetString(btIn);
An ID3v2 tag can be detected with the following pattern:
$49 44 33 yy yy xx zz zz zz zz
Where yy is less than $FF, xx is the 'flags' byte and zz is less than $80.
Dat is blijkbaar hexadecimale notatie... Hoe kan ik die byte "hexadecimaal" benaderen?
Of misschien algemener: hoe werk met bytes die ik uit een file inlees?
