IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Téléchargé 5 fois
Vote des utilisateurs
1 
0 
Détails
Licence : Non renseignée
Mise en ligne le 1er août 2025
Plate-forme : Linux
Référencé dans
Navigation

Simple SDL2 Music Player

Lecteur de musique en ligne de commande basé sur SDL_mixer.
Avatar de Roland Chastain
Rédacteur/Modérateur https://www.developpez.com
Le 27/07/2025 à 23:59
Bonjour,

Je vous propose un nouvel élément à utiliser : Simple SDL2 Music Player

Lecteur de musique en ligne de commande basé sur SDL_mixer.

Permet de lire un fichier ou tous les fichiers d'un dossier. Formats pris en charge : flac, mp3, ogg, wav.

Utilise ExifTool pour obtenir le titre du morceau et le nom de l'artiste.



Qu'en pensez-vous ?
Avatar de Jipété
Expert éminent sénior https://www.developpez.com
Le 31/07/2025 à 9:13
Bonjour,

Citation Envoyé par Roland Chastain Voir le message
J'ai un doute s'il les faut pour un programme en Pascal. Si tu essaies de les installer, nous le saurons. Chez moi ils sont installés.
Et après l'install chez moi des 3 paquets manquants via Synaptic, victoire ! It works !


J'ai rajouté un fichier à la racine de la distrib : "missing-files_for_linux", qui contient :
Code : Sélectionner tout
needs libsdl2-dev, libsdl2-mixer-dev, libsdl2-ttf-dev
Merci à toi pour cette petite chose qui me sera bien utile, à l'occasion.

Amitiés,
Avatar de Roland Chastain
Rédacteur/Modérateur https://www.developpez.com
Le 31/07/2025 à 10:57
Citation Envoyé par Jipété Voir le message
Merci à toi pour cette petite chose qui me sera bien utile, à l'occasion.
Le lecteur fonctionne bien, d'après mon expérience. J'ai un fichier sdl2-musicplayer.desktop sur mon bureau qui contient ceci :

Code X : Sélectionner tout
1
2
3
4
5
6
7
8
9
10
11
12
13
#!/usr/bin/env xdg-open
[Desktop Entry]
Type=Application
Encoding=UTF-8
Name=SDL2 Music Player
Name[fr]=Lecteur de musique SDL2
Comment=
Comment[fr]=
Path=/home/roland/Documents/pascal/audio/sdl2-musicplayer/
Exec=/home/roland/Documents/pascal/audio/sdl2-musicplayer/musicplayer %f
Icon=/home/roland/Images/SDL_logo.png
Terminal=true
Categories=AudioVideo,Audio;

Je n'ai plus qu'à faire glisser sur le raccourci le dossier contenant la musique que je veux écouter.

P.-S. Ajouté la catégorie AudioVideo qui est obligatoire si je comprends bien ce document.
Avatar de Roland Chastain
Rédacteur/Modérateur https://www.developpez.com
Le 01/08/2025 à 11:28
Corrigé la procédure de sortie du programme. Précédemment le programme commençait à lire un nouveau fichier au moment de se fermer.

Corrigé l'affichage pour le cas où il n'y a pas ou plus de fichier à jouer.
Avatar de Jipété
Expert éminent sénior https://www.developpez.com
Le 01/08/2025 à 11:52
Merci.
Ça continue à bien fonctionner,
Avatar de Jipété
Expert éminent sénior https://www.developpez.com
Le 30/07/2025 à 10:08
Bonjour,

j'ai joué j'ai perdu...

make
Free Pascal Compiler version 3.2.2 [2021/07/09] for x86_64
Copyright (c) 1993-2021 by Florian Klaempfl and others
Target OS: Linux for x86-64
Compiling musicplayer.pas
Compiling ./sdl2/units/sdl2.pas
Compiling ./sdl2/units/sdl2_mixer.pas
Compiling ./sdl2/units/sdl2_ttf.pas
Compiling search.pas
Compiling exiftool.pas
Linking musicplayer
/usr/bin/ld : ne peut pas trouver -lSDL2 : Aucun fichier ou dossier de ce type
/usr/bin/ld : ne peut pas trouver -lSDL2_mixer : Aucun fichier ou dossier de ce type
/usr/bin/ld : ne peut pas trouver -lSDL2_ttf : Aucun fichier ou dossier de ce type
Error: Error while linking
Fatal: There were 1 errors compiling module, stopping
Fatal: Compilation aborted
Error: /usr/bin/ppcx64 returned an error exitcode
make: *** [Makefile:12 : musicplayer] Erreur 1
Peut-être un problème de MAJ/min avec SDL2/sdl2 ?

Config : Debian 12 et Laz 4.2 / FPC 3.2.2

EDIT : ajout de précisions :
-- "lsdr" est une commande perso pour faire afficher le fichier le plus récent tout en bas --
cd /tmp/sdl2-musicplayer/
/tmp/sdl2-musicplayer: lsdr
Tri par date, le plus récent tout en bas :
total 1220
-rw-r--r-- 1 510 30 juil. 09:44 README.md
-rwxr-xr-x 1 447 30 juil. 09:44 Makefile
-rw-r--r-- 1 96 30 juil. 09:44 .gitmodules
-rw-r--r-- 1 125 30 juil. 09:44 extrafpc.cfg
-rw-r--r-- 1 1506 30 juil. 09:44 exiftool.pas
-rw-r--r-- 1 2594 30 juil. 09:44 exiftooldemo.pas
-rwxr-xr-x 1 367112 30 juil. 09:44 arial.ttf
drwxr-xr-x 3 120 30 juil. 09:44 images
-rwxr-xr-x 1 258 30 juil. 09:44 version.pas
-rwxr-xr-x 1 1420 30 juil. 09:44 search.pas
-rwxr-xr-x 1 341 30 juil. 09:44 searchdemo.pas
-rw-r--r-- 1 21508 30 juil. 09:44 screenshot.png
-rw-r--r-- 1 4834 30 juil. 09:44 musicplayer.pas
drwxr-xr-x 9 280 30 juil. 09:44 .git
drwxr-xr-x 7 280 30 juil. 09:44 sdl2
-rw-r--r-- 1 2074 30 juil. 09:45 search.ppu
-rw-r--r-- 1 6024 30 juil. 09:45 search.o
-rw-r--r-- 1 398568 30 juil. 09:45 exiftool.o
-rw-r--r-- 1 348042 30 juil. 09:45 exiftool.ppu
-rw-r--r-- 1 10080 30 juil. 09:45 link10272.res
-rw-r--r-- 1 21136 30 juil. 10:03 musicplayer.o
-rw-r--r-- 1 10080 30 juil. 10:03 link11686.res

/tmp/sdl2-musicplayer: cd sdl2
/tmp/sdl2-musicplayer/sdl2: lsdr
Tri par date, le plus récent tout en bas :
total 52
-rw-r--r-- 1 29 30 juil. 09:44 .git
drwxr-xr-x 3 60 30 juil. 09:44 .github
-rwxr-xr-x 1 16726 30 juil. 09:44 MPL-LICENSE
-rw-r--r-- 1 3045 30 juil. 09:44 LEGACYCHANGELOG.md
-rw-r--r-- 1 273 30 juil. 09:44 .gitignore
-rw-r--r-- 1 7226 30 juil. 09:44 CHEATSHEET.md
-rw-r--r-- 1 6446 30 juil. 09:44 README.md
drwxr-xr-x 2 60 30 juil. 09:44 docs
drwxr-xr-x 2 120 30 juil. 09:44 tests
drwxr-xr-x 2 60 30 juil. 09:44 examples
-rw-r--r-- 1 862 30 juil. 09:44 zlib-LICENSE
drwxr-xr-x 2 1260 30 juil. 10:03 units

/tmp/sdl2-musicplayer/sdl2: cd units/
/tmp/sdl2-musicplayer/sdl2/units: lsdr
Tri par date, le plus récent tout en bas :
total 2448
45 fichiers .inc omis pour la clarté, puis
-rw-r--r-- 1 3092 30 juil. 09:44 sdl.inc
-rw-r--r-- 1 12619 30 juil. 09:44 sdl2.pas
-rw-r--r-- 1 20286 30 juil. 09:44 sdl2_net.pas
-rw-r--r-- 1 44693 30 juil. 09:44 sdl2_mixer.pas
-rw-r--r-- 1 11070 30 juil. 09:44 sdl2_image.pas
-rw-r--r-- 1 23951 30 juil. 09:44 sdl2_gfx.pas
-rw-r--r-- 1 97109 30 juil. 09:44 sdl2_ttf.pas
-rw-r--r-- 1 287008 30 juil. 09:45 sdl2.o
-rw-r--r-- 1 666022 30 juil. 09:45 sdl2.ppu
-rw-r--r-- 1 17616 30 juil. 09:45 sdl2_mixer.o
-rw-r--r-- 1 61822 30 juil. 09:45 sdl2_mixer.ppu
-rw-r--r-- 1 5752 30 juil. 09:45 sdl2_ttf.o
-rw-r--r-- 1 61334 30 juil. 09:45 sdl2_ttf.ppu
Avatar de Roland Chastain
Rédacteur/Modérateur https://www.developpez.com
Le 30/07/2025 à 14:13
Merci pour ton retour Jipété (et désolé pour le désagrément). Question bête, as-tu installé SDL2 sur ton PC ?
Avatar de Jipété
Expert éminent sénior https://www.developpez.com
Le 30/07/2025 à 14:48
Citation Envoyé par Roland Chastain Voir le message
Question bête, as-tu installé SDL2 sur ton PC ?
SDL2 à proprement parler, non.
Mais
1) je n'ai rien trouvé concernant SDL2 ;
2) j'ai trouvé plein de trucs concernant libsdl2 :



Peut-être qu'il lui faut les -dev ?
Developpez.com décline toute responsabilité quant à l'utilisation des différents éléments téléchargés.