Page 2 sur 6

Re: FmodEx : Jouer un flux shoutcast

Publié : mer. 27/nov./2013 1:13
par Ar-S
Chez ouam (free) ça passe aussi.
Dans ma liste j'en utilise pas faut dire.

Voilà un complément (playlist actuelle de ma radio)
Elle se présente sous : NOM, URL, FAVORIS
(favoris 0 : non , 1 : oui)
Si vous n'en avez pas je vous laisse les reformater avec les datas car j'utilise un fichier texte (plus simple à gérer par la suite).

Code : Tout sélectionner

100Hitz - Hip Hop Channel,http://173.244.215.162:8170,0
Absolute ReggaeTrade,http://sc-reggae.1.fm:7000,0
Brume,http://live140.impek.com:9974/,0
Chante France,http://stream.chantefrance.com/stream_chante_france.mp3,0
Cherie FM,http://mp3.live.tv-radio.com/cherie_fm/all/che_124310.mp3,0
Cherie FM Frenchy,http://mp3.live.tv-radio.com/cherie_fm_frenchy/all/che_123008.mp3,0
Couleur 3 (bas débit),http://broadcast.infomaniak.ch/rsr-couleur3-low.mp3,0
Couleur 3 (haut débit),http://broadcast.infomaniak.ch/rsr-couleur3-high.mp3,1
Demoiselle FM,http://213.186.61.62:8800/,0
France Bleu isère,http://mp3.live.tv-radio.com/fbisere/all/fbisere.mp3,0
France Culture,http://mp3.live.tv-radio.com/franceculture/all/franceculturehautdebit.mp3,0
France Info,http://mp3.live.tv-radio.com/franceinfo/all/franceinfo.mp3,1
France Inter,http://mp3.live.tv-radio.com/franceinter/all/franceinterhautdebit.mp3,1
Holy Gosp Party,http://23.29.120.62:8014,0
Le Mouv',http://mp3.live.tv-radio.com/lemouv/all/lemouvhautdebit.mp3,0
Nostalgie,http://mp3.live.tv-radio.com/nostalgie/all/nos_113812.mp3,0
Nostalgie chansons francaises,http://mp3.live.tv-radio.com/nostalgie_chansons_francaises/all/nos_174706.mp3,0
Nostalgie Italia,http://95.81.146.6/3637/nrj_175503.mp3,0
NRJ All French,http://mp3.live.tv-radio.com/nrj_friendly/all/nrj_164207.mp3,0
Radio Paradise,http://stream-dc1.radioparadise.com:80/mp3-128,1
Retro-FM,http://listen.radionomy.com/retro-fm,0
Rires et chansons,http://95.81.147.3/rire_et_chansons/all/rir_124629.mp3,0

Re: FmodEx : Jouer un flux shoutcast

Publié : mer. 27/nov./2013 1:18
par falsam
Merci pour cette liste et je suis d'accord qu'une liste externe est bien mieux. Mon code n'est qu'un exemple simplifié afin de mettre en valeur uniquement le fonctionnement de Fmod et l'écoute de flux internet audio.

Re: FmodEx : Jouer un flux shoutcast

Publié : mer. 27/nov./2013 1:37
par Ar-S
falsam a écrit :Mon code n'est qu'un exemple simplifié afin de mettre en valeur uniquement le fonctionnement de Fmod et l'écoute de flux internet audio.
Et c'est parfait :)

Voilà une tite capture de mon lecteur.

Image

J'ai préféré les sprites de l'oscillo à dobro au canvas mais je testerai aussi une fois que mon lecteur sera finalisé.

Re: FmodEx : Jouer un flux shoutcast

Publié : mer. 27/nov./2013 1:40
par falsam
Comment tu geres ton trackbar de volume ? Canvas ?

Re: FmodEx : Jouer un flux shoutcast

Publié : mer. 27/nov./2013 13:40
par Ar-S
Oui, ça le fais mieux graphiquement que de se prendre le choux à colorer une trackbar

Code : Tout sélectionner

  ;-                                         -----    VOLUME BAR   -----
 
 Procedure DrawVolumeBar(volume)
    Protected Lgad, Hgad, Couleur, Col1, Col2
    
    Lgad = GadgetWidth(#volume)
    Hgad = GadgetHeight(#Volume)
 
    Col1 = #Green
    Col2 = #Red
    
    Couleur = Col1
    
    StartDrawing(CanvasOutput(#Volume))
       ; Volume box
        Box(0,0, Lgad, Hgad, $0) ; $808080) ; Mettre $808080 si vous voulez un background gris
       
       
       For V = 0 To Lgad
           
            Box(V, (Hgad/2) - 2, 4, 6, Couleur)
           
            ; Ombre du carré
            Box( Volume - 7,   (Hgad/2) - 5, 14, 10, $2A2A2A)
            ; Carré blanc
            Box( Volume - 5,   (Hgad/2) - 5, 10, 10, $FFFFFF)
           
        
        If V > volume - 5 
                Couleur = Col2
            Else
                Couleur = Col1
            EndIf
        Next

    StopDrawing()
 EndProcedure

Re: FmodEx : Jouer un flux shoutcast

Publié : ven. 20/déc./2013 15:19
par Backup
Dobro a écrit : chez moi a partir du code, ça le fait pas ...
alors que sur la page des Radios ça le fait ...
par exemple sur le Site Europe1 je peut l'entendre
http://www.europe1.fr/Radio/Direct/pvr.html

et ceux que ce soit sur mon NC10 (XP)
ou mon MSI (Seven )

:roll:

je re vérifierai mes parefeux demain ...

bon reponse a ce probleme , j'avais une Version de la Dll qui etait trop ancienne
elle faisait 386 kilos ....

et l'actuelle qui fonctionne fait 1232 kilos ....

donc dorénavant je peux a nouveau acceder aux radios Vipicast .... :mrgreen:

Merci Falsam ... pour la nouvelle DLL il semble que j'avais tord ... (houuu ça fais mal de l'admettre :lol: )

Re: FmodEx : Jouer un flux shoutcast

Publié : ven. 20/déc./2013 17:45
par Ar-S
Effectivement, j'utilise aussi celle de +-300ko,
faudra que je vérifie quelles radios ne passent pas avec cette dll

Re: FmodEx : Jouer un flux shoutcast

Publié : sam. 09/avr./2016 15:36
par Marc56
Hello,

Si je teste l'exemple du premier post sur PB 5.42 x64 (Windows 10) j'ai un message d'erreur:

Accès mémoire invalide. (erreur d'écriture à l'adresse 0)

Code : Tout sélectionner

Attente du démarrage du programme...
Type d'exécutable: Windows - x64  (64bit)
Exécutable démarré.
[ERREUR] Fmod Ex - Play Shoutcast.pb (Ligne: 34)
[ERREUR] Accès mémoire invalide. (erreur d'écriture à l'adresse 0)
Le programme a été arrêté.
La ligne 34:

Code : Tout sélectionner

 FMOD_System_Create(@fmodsystem)
Avec PB 5.42 x86 même configuration, ça fonctionne :)

Je n'ai qu'une seule machine x64, donc je ne sais pas si ça vient de ma config?
fmodex.dll est en version 0.4.44.21
(j'ai mis une url qui marche)

J'aimerais bien intégrer la lecture des flux radio dans mon Desk, mais si cette dll ne fonctionne qu'en x86, je dois abandonner ma version x64
:?:

Question subsidiaire: Quand on a ce message (erreur d'écriture à l'adresse 0) par où faut-il commencer à chercher ?

Re: FmodEx : Jouer un flux shoutcast

Publié : sam. 09/avr./2016 16:02
par falsam
Ligne 678 de fmodex.pbi j'ai insérer

Code : Tout sélectionner

CompilerIf #PB_Compiler_Processor = #PB_Processor_x86
  fmodLib = OpenLibrary(#PB_Any, "fmodex.dll")
CompilerElse
  fmodLib = OpenLibrary(#PB_Any, "fmodex64.dll")
CompilerEndIf
fmodex.pbi ainsi que les dll x86 et x64 sont téléchargeables sur la platform collaborative GitHub. Un exemple permettant de lire un stream audio est inclus.

:arrow: https://github.com/pbcodex/fmodex (Bouton DownLoad Zip)

Re: FmodEx : Jouer un flux shoutcast

Publié : sam. 09/avr./2016 16:14
par Marc56
Parfait! ça fonctionne :P
Merci pour la réactivité, la recherche et les explications initiales.
:wink:

Re: FmodEx : Jouer un flux shoutcast

Publié : dim. 10/avr./2016 11:19
par falsam
J'ai un code qui ne fonctionne pas si j'utilise le compilateur x64.

Il s'agit du source Fmod Ex - Play Shoutcast(Ajout des tags & Spectrum).pb.

Le code et ses dépendance (Bibliothèque & Include) se trouve sur la plateforme collaborative Github.

:arrow: https://github.com/pbcodex/fmodex (Bouton Download Zip)

■ Consigne
- Compilateur PB 5.42 LTS (x64)
- Désactiver le support unicode.
- Choisissez MFM Radio pour voir le bug.

Ce code par contre fonctionne bien avec la version x86 de PureBasic.

Merci de votre aide.

Re: FmodEx : Jouer un flux shoutcast

Publié : dim. 10/avr./2016 13:58
par Ar-S
--- OOPS ---
Erreur, utilise le PBI ci aprés avec ton code 0 to tagcount-1

Re: FmodEx : Jouer un flux shoutcast

Publié : dim. 10/avr./2016 14:44
par Marc56
Aïe, Aïe, Aïe, Aïe, Aïe, :?

J'ai réussi à intégrer la fonction grâce à ton exemple, mais cela ne fonctionne que si je désactive le support unicode, comme tu l'indique :(
Est-ce une limitation de Fmodex ou du pbi de Froggerprogger ?
Avec support unicode activé, il n'y a aucun message d'erreur ni à la compilation ni en cours, mais aucun son ne sort :|

Si je désactive le support unicode, c'est la pagaille dans mon affichage d'icônes. À la limite, je peux résoudre, mais si j'en crois les prévisions de PB, le support ascii sera bientôt abandonné ?

Re: FmodEx : Jouer un flux shoutcast

Publié : dim. 10/avr./2016 15:30
par falsam
@Ar-S : Merci pour ta réponse. J'ai appliqué ton correctif mais je n'ai aucun affichage de tags quand je compile avec PB 5.42 x64.

@Marc: Pour le moment je ne peux pas te répondre.

Re: FmodEx : Jouer un flux shoutcast

Publié : dim. 10/avr./2016 15:40
par Ar-S
Comme souvent, le .l pour du x64 ça chie... On passe en .i
Du coup REMETS ton 0 to tagcount-1
Mais utilise mon FmodexX64.pbi
(pense aussi à modifier le nom de ton include)
Et hop, tout marche 8)

@Marc56 Je me suis déjà cassé les dents, je n'ai pas trouvé de solution en unicode.