← Retour aux ressources
Illustration de Radio WINDEV – Lecteur de radios Internet

Exemples WINDEV

Radio WINDEV – Lecteur de radios Internet

Projet CompletWindev 2025
Lecteur Radio Internet - WINDEV 2025
Un projet WINDEV complet, fourni avec son code source, permettant d'écouter des flux audio Internet et de gérer une petite bibliothèque de radios.
L'objectif de cette ressource est autant de proposer un lecteur fonctionnel que de présenter différentes techniques utilisables dans un projet WINDEV : intégration de VLC, callbacks, API Windows, traitement d'images, capture audio WASAPI ou encore analyse fréquentielle en temps réel.

Lecture audio avec VLC
Le projet utilise VLC comme moteur de lecture audio.
Aucune installation préalable n'est nécessaire : les composants VLC nécessaires sont automatiquement téléchargés lors de la première utilisation de l'application, y compris lors d'une exécution en mode GO.
Une fois ce premier téléchargement effectué, le lecteur est directement opérationnel.

Principales fonctionnalités
  • lecture de flux radio Internet
  • bibliothèque de radios prédéfinies
  • possibilité de gérer des radios utilisateur
  • utilisation de VLC comme moteur audio
  • téléchargement automatique de VLC au premier lancement
  • gestion Lecture / Pause
  • suivi de l'état du lecteur audio
  • réglage du volume propre au lecteur
  • prise en charge de la touche multimédia Lecture / Pause du clavier
  • gestion de cette touche même lorsque l'application n'a pas le focus
  • gestion des favoris
  • gestion et normalisation des visuels des stations
  • mise à jour de l'interface via un mécanisme de callbacks
  • organisation des radios à partir de leurs informations et URL de flux

Vue-mètre audio temps réel
Le projet intègre également un vue-mètre audio temps réel développé spécifiquement pour cette démonstration.
Contrairement au lecteur qui repose sur VLC, le vue-mètre analyse directement le son diffusé par Windows grâce à WASAPI Loopback.
Il propose notamment :
  • capture de la sortie audio Windows
  • détection du format audio utilisé par le système
  • traitement des échantillons audio
  • analyse fréquentielle par FFT sur 2048 points
  • répartition du spectre sur 24 bandes de fréquences logarithmiques
  • lissage des niveaux pour obtenir une animation fluide
  • indicateur de pic indépendant pour chaque bande
  • dessin du spectre directement dans un champ Image WINDEV
  • personnalisation de la couleur du vue-mètre
  • arrêt automatique de l'analyse lorsque son affichage n'est pas nécessaire
Cette partie est développée intégralement en WLanguage.

L'analyse audio ne repose sur aucune DLL spécifique externe ni composant .NET : la capture WASAPI, le traitement des échantillons, la FFT et le rendu graphique sont réalisés directement depuis le code WINDEV.

Métadonnées des radios
La récupération avancée des métadonnées diffusées par les radios reste en cours d'étude.
Selon les stations et les types de flux, il est parfois possible d'obtenir des informations comme :
  • le titre actuellement diffusé
  • l'artiste
  • l'album
  • le nom de l'émission
  • une URL de visuel
Dans la pratique, les informations réellement transmises varient fortement d'une radio à l'autre. Cette partie est donc moins standardisée qu'elle pourrait le laisser penser et continuera probablement à évoluer.

Un projet fourni avec ses sources
Le projet est diffusé gratuitement avec son code source complet.
Il peut servir :
  • d'exemple pour découvrir certaines possibilités de WINDEV
  • de base de travail pour réaliser son propre lecteur
  • d'exemple d'intégration de VLC dans une application
  • d'exemple d'utilisation de callbacks
  • d'exemple d'appel aux API Windows
  • de démonstration de capture audio avec WASAPI
  • d'exemple concret de FFT et de traitement audio en WLanguage
Le projet reste volontairement une démonstration technique et continue d'évoluer. Certaines fonctionnalités peuvent donc encore être améliorées ou complétées.

Utilisation du code
Le code est fourni principalement dans un objectif d'apprentissage, de démonstration et d'expérimentation.
Vous pouvez l'étudier, le modifier et vous en inspirer pour vos projets personnels ou non commerciaux.
La revente du code, sa redistribution comme produit commercial ou son intégration dans un produit commercial nécessite cependant mon accord préalable.
Si vous souhaitez intégrer certaines de ces techniques dans votre propre application WINDEV, les adapter à votre projet ou simplement échanger sur leur fonctionnement, vous pouvez me contacter directement depuis ce site.
Téléchargements

Fichiers disponibles

Projet source (Windev 2025)si76_Radio.zip · ZIP · 5,2 Mo
Télécharger
Programme d’installation WindowsInstalle Windev Radio sur votre PC en quelques clics. Au premier lancement, le programme peut vous demander d’installer VLC pour permettre la lecture des radios.si76_Radio.msix · MSIX · 39,3 Mo
Télécharger
Partager

Cette ressource peut être utile ? Partagez-la.

Facebook LinkedIn WhatsApp
Échanges

Commentaires

0 commentaire
Aucun commentaire pour le moment.
Une erreur inattendue s'est produite. Recharger 🗙

Rejoining the server...

Rejoin failed... trying again in seconds.

Failed to rejoin.
Please retry or reload the page.

The session has been paused by the server.

Failed to resume the session.
Please retry or reload the page.