Tout comme les codes des liens que tu as utilisé, les 2 soucis pour moi face à fmodex restent :
- l'absence de lecture des tag auteur/titre (du moins pour les radios compatibles)
- La réinitialisation du volume quand on change de radio.
et (mais ça c'est remédiable)
- l'inclusion des url dans l'exe qui force la recompilation si une radio change d'IP. Les utilisateurs ne vont pas retélécharger le soft à chaque changement d'url.
Si ça peut te servir, je te file ma procédure de mise à jour de mes stations de radio.
J'ai utilisé ta liste pour l'exemple :
Code : Tout sélectionner
;-------------------- CODE ------------------------
Declare UpdateList(urlliste$)
InitNetwork()
Structure Radio
NOM.s
URL.s
EndStructure
Global NewList R.RADIO()
; ****** URL A MODIFIER ***********
TonFichiersListeRadio$ = "urldevotrefichier_listeradioradio.txt"
; ********************************
UpdateList(TonFichiersListeRadio$)
ForEach R()
Debug R()\NOM
Debug R()\URL
Next
;-------------------- STRUCTURE ------------------------
Procedure UpdateList(urlliste$)
Protected Count, R$, L, Separ,Contenu$, RTEMP$, RTEMP2$
Debug "TEST RECEPTION LISTE RADIO" ;- TEST
*Buffer = ReceiveHTTPMemory(urlliste$)
If *Buffer
Debug "RECEPTION OK" ;- TEST
Taille = MemorySize(*Buffer)
Contenu$ = PeekS(*Buffer, Taille, #PB_UTF8)
FreeMemory(*Buffer)
Count = CountString(Contenu$,Chr(10))
Debug "COMPTE : " + Count
If Count > 0
ClearList(R())
For i = 1 To Count
R$ = StringField(Contenu$,i,Chr(10) )
AddElement (R())
R()\NOM.s = StringField(R$,1,",")
R()\URL.s = StringField(R$,2,",")
Next
; TRIE DE LA LISTE PAR ORDRE ALPHABETIQUE
SortStructuredList ( R(), #PB_Sort_Ascending|#PB_Sort_NoCase, OffsetOf(RADIO\NOM), TypeOf(RADIO\NOM ) )
EndIf
Else
Debug "RECEPTION ERROR" ;- TEST
EndIf
EndProcedure