Though
lucamar found, what he was looking for, here
some additional Infos, that might be useful to others...
The Mp3FileUtils can be found here
'Mp3FileUtils' is Part of
'Nemp' (=
Noch ein Mp3-Player = "yet another mp3-player").
The MainDifference to other Players is, that it's
remote-controllable via WLAN (
http://www.gausi.de/nemp-features-en.html -> "Nemp Webserver").
This Feature can be used, e.g. for Parties, where the Guests may choose the next Song(s) to be played with their Smartphones (
http://www.gausi.de/nemp-features-en.html -> "Nemp as a party player").
The Tracks are put into a Playlist, sorted by how often they have been voted -> (Almost) no more DJ needed at Your Party.
Very nice Idea, like it.
VLC PLAYER ... but I don't know the metadata details
With 'VLC', Metadata can be read out and modified, and furthermore it's all implemented in the
VLC-Package/-Component, that comes with Lazarus - at least with the Windows-Installation, see:
'C:\lazarus\components\vlc'.
For Metadata-Details, see (with Windows-StandardInstallation):
'C:\lazarus\fpc\3.0.4\source\packages\libvlc\src\libvlc.pp' -> Type 'libvlc_meta_t':
libvlc_meta_t = (libvlc_meta_Title,libvlc_meta_Artist,
libvlc_meta_Genre,libvlc_meta_Copyright,
libvlc_meta_Album,libvlc_meta_TrackNumber,
libvlc_meta_Description,libvlc_meta_Rating,
libvlc_meta_Date,libvlc_meta_Setting,
libvlc_meta_URL,libvlc_meta_Language,
libvlc_meta_NowPlaying,libvlc_meta_Publisher,
libvlc_meta_EncodedBy,libvlc_meta_ArtworkURL,
libvlc_meta_TrackID);
I guess it's a matter of personal tastes
It's rather a Matter of what You need it for:
Being tired of trying around with diverse Libs or Codes, that sooner or later always reach to a Limit,
I wanted something really fast, universal and reliable for
any MediaFormat, including Video (-> No 'UOS', no 'Bass', no 'OvoTag'),
w/o Rewriting tens of thousands of CodeLines, that should support the most common Platforms for Multimedia-Processing, too.
The Best I found up to now for
this Purpose is the FFmpeg-Framework.
('VLC' is nice, but too slow and with too much Redundancy for my Needs.)
it would be different if it were just one (or two) short and to the point DLL(s)
Pretty improbable to find that, but the Following should work:
Take a Lib's Source, disable everything, what You don't need in the Config-File and/or the Export-Headerfile,
and compile that with Smart-Linking. This should produce a minimal Binary, that fits exactly to Your Needs.
@lucamar
See attached 'ExtractMetadataFromAudioFiles.7z' for what I would have found for You:
- No DLL needed, pure (Delphi)PascalCode, but mp3 and wma, only.
- Much less Code than 'OvoTag', but maybe sufficient, just depending on one's Needs.