Haai!
Ik ben bezig een ID3-tag convertor te bouwen in VB om aan de hand van de bestandsnaam de ID3 tag 1/2 aan te maken (scheelt veel handmatig werk)
Nu kan ik prima de ID3 tag uitlezen met het volgende:
Maar met (practisch) hetzelfde kan ik het niet wegschrijven, dan krijg ik nl. een file acces error... dit heb ik om weg te schrijven:
Wie helpt mij?
Ik ben bezig een ID3-tag convertor te bouwen in VB om aan de hand van de bestandsnaam de ID3 tag 1/2 aan te maken (scheelt veel handmatig werk)
Nu kan ik prima de ID3 tag uitlezen met het volgende:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
| Dim Tag As String * 125
offset = FileLen(listMP3.List(listMP3.ListIndex)) - 124
Open (listMP3.List(listMP3.ListIndex)) For Binary As #1
Get #1, offset, Tag$
Close #1
txtTitle.Text = Left$(Tag$, 30)
txtArtist.Text = Mid$(Tag$, 31, 30)
txtAlbum.Text = Mid$(Tag$, 61, 30)
txtYear.Text = Mid$(Tag$, 91, 4)
txtComment.Text = Mid$(Tag$, 95, 30)
txtTrack.Text = Left$(listMP3.List(listMP3.ListIndex), 2) |
Maar met (practisch) hetzelfde kan ik het niet wegschrijven, dan krijg ik nl. een file acces error... dit heb ik om weg te schrijven:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
| Dim Tag2 As String * 125
For x = 0 To (listMP3.ListCount - 1)
titel$ = Mid$(listMP3.List(x), 6, (Len(listMP3.List(x)) - 9))
stringie$ = titel$
For a = 1 To (30 - Len(titel$))
stringie$ = stringie$ + " "
Next a
stringie$ = stringie$ + txtArtist.Text + txtAlbum.Text
For a = 1 To 34
stringie$ = stringie$ + " "
Next a
Tag2$ = stringie$
offset = FileLen(listMP3.List(x)) - 124
Text1.Text = Text1.Text + Str$(offset) + " "
Text2.Text = Text2.Text + Tag2$
Text3.Text = Text3.Text + Str$((30 - Len(titel$))) + " "
Text4.Text = Text4.Text + Str$(Len(Tag2$)) + " "
pad$ = Dir1.Path + "\" + (listMP3.List(x))
Open pad$ For Output As #1
Put #1, offset, Tag2$
Close #1
Next x
Text4.Text = Text4.Text + Str$(Len(Text2.Text)) + " " + pad$ |
Wie helpt mij?
“If a cluttered desk is a sign of a cluttered mind, of what, then, is an empty desk a sign?” - Albert Einstein