I took inspiration from the "info.bas" file by grog, and the mp3 example from sm0oth2003.
Features:
- Read header info
- Read / write id3 tags ver 1.x
- A combobox for genre selection
- Play (and stop...) mp3 file
Qmp3 Properties
Field |
Type |
R/W |
Notes |
Support |
|
|
|
|
|
Filename |
STRING |
RW |
W |
|
Title |
STRING |
RW |
W |
|
Artist |
STRING |
RW |
W |
|
Album |
STRING |
RW |
W |
|
Year |
STRING |
RW |
W |
|
Comment |
STRING |
RW |
W |
|
Track |
BYTE |
RW |
W |
|
Genre |
STRING |
RW |
W |
|
Genreid |
BYTE |
RW |
W |
|
GenresList |
QSTRINGLIST |
R |
Used internally (do not touch if you don't know what you're doing) |
W |
GenresCB |
QCOMBOBOX |
RW |
Be sure it has a parent before any action !! |
W |
Alias |
STRING |
RW |
Alias used for MciSendString (generated automatically) |
W |
** Header Info ** |
||||
Version |
STRING |
R |
W |
|
Layer |
STRING |
R |
W |
|
Protection |
STRING |
R |
W |
|
Bitrate |
INTEGER |
R |
W |
|
Frequency |
INTEGER |
R |
W |
|
Padding |
STRING |
R |
W |
|
Channels |
STRING |
R |
W |
|
IntensityStereo |
STRING |
R |
W |
|
MS Stereo |
STRING |
R |
W |
|
Copyright |
STRING |
R |
W |
|
Original |
STRING |
R |
W |
|
Emphasis |
STRING |
R |
W |
Qmp3 Methods
Method |
Type |
Description |
Params |
Support |
|
|
|
|
|
ReadTags |
SUB |
Reads id3 Tags |
0 |
W |
WriteTags |
SUB |
Writes id3 Tags |
0 |
W |
Loadlist |
SUB |
Loads genres list into GenresCB. Be careful... you MUST assign a parent to GenresCB before you use this function. |
||
HeaderStart |
Function |
Looks for header start position. Used intenally(but someone could need it) |
0 |
W |
ReadHeader |
SUB |
Reads mp3 header info |
0 |
W |
Play |
SUB |
Should I explain it ?!? |
0 |
W |
Stop |
SUB |
Don't you know ?!? |
0 |
W |
Fitlength |
FUNCTION (FitTag$, FitLen%) |
External. Adds null characters to a text string until it reaches specified length. Cuts the string if the string length exceeds the specified length. |
2 |
W |
Qmp3 Events
Event |
Type |
Occurs when... |
Params |
Support |
|
|
|
|
|
None |