Dans la partie supérieure de l'application le bouton à gauche sert à activer ou désactiver la lecture du flux direct de la webradio.
Ce qui se passe c'est que de nombreux flux semblent lancés au démarrage ! Bon c'est bien pour les stats mais c'est inaudible !
Ensuite si je clique sur le bouton et il disparait !
Au dessous de cette partie se trouve un webview qui contient le site internet. Et plus bas un bouton quitter qui fonctionne bien.
Bref des choses m'échappent. Merci pour vorte aide.
L'apk est ici pour tester : https://lesfloralies.info/telech/RLF2.apk
Voici le code :
Code : Tout sélectionner
EnableExplicit
#POSY_DEPART = 30
Enumeration
#Window
#ImageGadgetPlayPause
#ImageGadgetInfos
#ImagePlayButton
#ImagePauseButton
#ImageQuitterButton
#ImageInfosButton
#WebGadget
#ImageGadgetBoutonQuitter
EndEnumeration
Procedure ImageGadgetEventPlayPause()
SetGadgetState(#ImageGadgetPlayPause, 0)
! const audiospider = $('#MonAudioSpider') ;
! if (audiospider.paused) {
! audiospider.play();
SetGadgetState(#ImageGadgetPlayPause, ImageID(#ImagePauseButton))
! } else {
! audiospider.pause();
SetGadgetState(#ImageGadgetPlayPause, ImageID(#ImagePlayButton))
! }
EndProcedure
Procedure ImageGadgetEventInfos()
MessageRequester("Bonjour à vous et bienvenue dans la première version de l'application Android de la webradio ! Vous pouvez également naviguer sur le site www.rlf2.fr depuis votre navigateur !", #PB_MessageRequester_Ok)
EndProcedure
Procedure ButtonGadgetEventQuitter()
End
EndProcedure
Procedure Main()
OpenWindow(#Window, 0, 0, 520, 300, "RLF2 webradio", #PB_Window_Background|#PB_Window_ScreenCentered)
SetWindowColor (#Window, $BF203F)
WebGadget(#WebGadget, 0, ImageHeight(#ImagePlayButton) + #POSY_DEPART + 10 , DesktopWidth(0), DesktopHeight(0) - ImageHeight(#ImagePlayButton) - #POSY_DEPART - 10, "https://lesfloralies.info/")
ImageGadget(#ImageGadgetPlayPause, 20 , #POSY_DEPART, ImageWidth(#ImagePlayButton), ImageHeight(#ImagePlayButton), ImageID(#ImagePlayButton))
BindGadgetEvent(#ImageGadgetPlayPause, @ImageGadgetEventPlayPause())
ImageGadget(#ImageGadgetInfos, ImageWidth(#ImagePlayButton) + 20, #POSY_DEPART, ImageWidth(#ImageInfosButton), ImageHeight(#ImageInfosButton), ImageID(#ImageInfosButton))
BindGadgetEvent(#ImageGadgetInfos, @ImageGadgetEventInfos())
ImageGadget(#ImageGadgetBoutonQuitter, (DesktopWidth(0) - ImageWidth(#ImageQuitterButton)) / 2, DesktopHeight(0)-ImageHeight(#ImageQuitterButton) - 10, ImageWidth(#ImageQuitterButton),ImageHeight(#ImageQuitterButton), ImageID(#ImageQuitterButton))
BindGadgetEvent(#ImageGadgetBoutonQuitter, @ButtonGadgetEventQuitter())
Protected HTML.s = "<audio controls='' autoplay='' id='MonAudioSpider' hidden='true'>" +
"<source src='https://www.lesfloralies.ovh/floralies.ogg' type='application/ogg'>" +
"<source src='https://www.lesfloralies.ovh/floralies.mp3' type='audio/mpeg'>" +
"</audio>"
! $('body').append(v_html);
SetGadgetState(#ImageGadgetPlayPause, ImageID(#ImagePauseButton))
EndProcedure
Procedure LoadingError(Type, Filename$, ObjectId)
Debug Filename$ + ": loading error"
EndProcedure
; Register the loading event before calling any resource load command
BindEvent(#PB_Event_Loading, @Main())
BindEvent(#PB_Event_LoadingError, @LoadingError())
LoadImage(#ImagePlayButton, "Data/bouton_play.png")
LoadImage(#ImagePauseButton, "Data/bouton_pause.png")
LoadImage(#ImageQuitterButton, "Data/bouton_quitter.png")
LoadImage(#ImageInfosButton, "Data/bouton_info.png")