Je ne peux pas utiliser de code mp3 breveté par Fraunhofer, donc pas de codeurs OU de décodeurs (par exemple ffmpeg, lame, MAD, etc.), plus c'est trop gros.Comment puis-je obtenir la durée d'un fichier MP3 (CBR ou VBR) avec une très petite bibliothèque ou un code natif c/C++?
Je fais cela sur Windows, mais IMediaDet de DirectShow semble lent au fil du temps, appeler quelques centaines de fois apporte mon système à une exploration, même réutilisant le même objet d'interface et juste mettre le nom du fichier et obtenir la durée!
Alors, existe-t-il du code qui peut lire les fichiers VBR en C/C++ et obtenir la durée?
Il y avait un autre post sur ici pour faire CBR en C++, mais le code fait une tonne d'hypothèses et ne fonctionnera pas pour VBR bien sûr.
Je l'ai fait en utilisant NAudio et un petit fragment de code. La licence NAudio vous permet de sortir une partie du code, dans votre classe Mp3Frame. Ensuite, il suffit de parcourir les cadres et d'ajouter les durées, comme ici: http://stackoverflow.com/questions/383164/how-to-retrieve-duration-of-mp3-in-net/13269914#13269914 –