FORUM DE DISCUSSION SUR LE LANGAGE PANORAMIC

Développement d'applications avec le langage Panoramic
 
AccueilAccueil  FAQFAQ  RechercherRechercher  S'enregistrerS'enregistrer  MembresMembres  GroupesGroupes  Connexion  
Derniers sujets
» Pourquoi le compilateur stagne
par Jean Claude Aujourd'hui à 9:54

» Immortaliser les photos de famille
par jjn4 Hier à 18:29

» Concours de Morpions
par jjn4 Hier à 18:11

» Compilateur FBPano
par jean_debord Hier à 10:12

» Tout est tranquille
par Jean Claude Ven 22 Sep 2017 - 21:41

» Texte en gif animé
par JL35 Ven 22 Sep 2017 - 13:29

» BasicEditor
par Yannick Mer 20 Sep 2017 - 17:17

» Simuler l’appui d'une touche ou combinaison de touches.
par pascal10000 Lun 18 Sep 2017 - 19:30

» Utilisation de HVIEWER pour afficher des images
par papydall Lun 18 Sep 2017 - 17:43

» Panoramic et les gifs animés.
par papydall Lun 18 Sep 2017 - 16:32

» recover source
par pascal10000 Dim 17 Sep 2017 - 14:21

» Recent dans vos menu
par Jean Claude Sam 16 Sep 2017 - 11:41

» Comment centrer un texte 3D.
par pascal10000 Ven 15 Sep 2017 - 20:20

» Carte interface 16 entrées et 16 sorties
par Jicehel Ven 15 Sep 2017 - 16:30

» Version instantanée V 0.9.28i9 possédant l'objet SYNEDIT
par pascal10000 Ven 15 Sep 2017 - 16:20

Navigation
 Portail
 Index
 Membres
 Profil
 FAQ
 Rechercher
Rechercher
 
 

Résultats par :
 
Rechercher Recherche avancée
Septembre 2017
LunMarMerJeuVenSamDim
    123
45678910
11121314151617
18192021222324
252627282930 
CalendrierCalendrier

Partagez | 
 

 3.01 du 23/04/2014: LoopPlayer et players multiples

Voir le sujet précédent Voir le sujet suivant Aller en bas 
AuteurMessage
Klaus

avatar

Nombre de messages : 10062
Age : 68
Localisation : Ile de France
Date d'inscription : 29/12/2009

MessageSujet: 3.01 du 23/04/2014: LoopPlayer et players multiples   Mer 23 Avr 2014 - 20:25

Nouvelle version:
KGF.dll V3.01 du 23/04/2014

Nouveautés:
- nouvelle fonction LoopPlayer
- toutes les fonctions Player sont doublées en xxxMultiPlayer permettant un nombre non limité de players simultanément


Modules modifiés:
KGF.dll
KGF_SUB.bas
KGF_wizard.txt
KGF.chm
KGF.doc
KGF.pdf


La doc et les sources sont à jour.
Revenir en haut Aller en bas
Voir le profil de l'utilisateur http://klauspanoramic.comxa.com/index.html
Jicehel

avatar

Nombre de messages : 5855
Age : 45
Localisation : 77500
Date d'inscription : 19/04/2011

MessageSujet: Re: 3.01 du 23/04/2014: LoopPlayer et players multiples   Mer 23 Avr 2014 - 23:13

Téléchargé. Je teste.
Revenir en haut Aller en bas
Voir le profil de l'utilisateur
bignono

avatar

Nombre de messages : 1086
Age : 60
Localisation : Val de Marne
Date d'inscription : 13/11/2011

MessageSujet: Re: 3.01 du 23/04/2014: LoopPlayer et players multiples   Jeu 24 Avr 2014 - 8:59

Bonjour Klaus,  Smile 
Tout d'abord, excuse moi pour hier si j'étais un peu impatient pour toutes ces nouvelles fonctions qui me ravissent.
Je met ici mon code du petit player avec ta dernière fonction de lecture en boucle:
Spoiler:
 

D'autre part, j'ai vu dans KGF_SUB.BAS qu'il y avait la fonction "res%=dll_call0("StopPlayer")" qui n'apparaît pas dans KGF.pdf (Je n'ai pas vérifié dans les autres types de fichier d'aide).
Peux-tu m'indiquer tous les types de fichiers que ton ActiveX peut lire, à part bien sur les wav, mp3, avi.
Serait-il possible d'avoir une fonction qui nous retournerait la durée du morceau à jouer ou du film à visionner? Ou bien alors une fonction qui nous permet de savoir si le player joue un morceau ou si il est arrêté? Ce type de fonction permettrait je pense de pouvoir gérer une liste de lecture. Je crois que Jicehel pourrait en tirer avantage pour son PacMan.
Merci encore pour ce travail fantastique que tu réalises, Klaus.
A+ Wink Wink Wink
Edit: Je viens de tester la version MultiPlayer: C'est génial!
Revenir en haut Aller en bas
Voir le profil de l'utilisateur
Klaus

avatar

Nombre de messages : 10062
Age : 68
Localisation : Ile de France
Date d'inscription : 29/12/2009

MessageSujet: Re: 3.01 du 23/04/2014: LoopPlayer et players multiples   Jeu 24 Avr 2014 - 10:17

StopPlayer - le problème de doc a été corrigé.

La liste des fichiers et protocoles supportés est publié par MicroSoft sous ce lien:
Citation :

   Advanced Systems Format (ASF)
   AIF
   AIFC
   AIFF
   AU
   AVI
   MID
   MPE
   MPEG
   MPG
   MPv2
   MP2
   MP3
   M1V
   SND
   WAV
   Windows Media files with a .wm file name extension
   Windows Media Audio (WMA)
   Windows Media Video (WMV)

The following protocols are currently supported by Windows Media Player.
Protocol Description
HTTP Hypertext Transfer Protocol. Includes HTTP with fast cache and multicast.
RTSP Real Time Streaming Protocol. Includes RTSP with fast cache.
RTSPU RTSP used with User Datagram Protocol (UDP). Includes RTSPU with fast cache
RTSPT RTSP used with Transmission Control Protocol (TCP). Includes RTSPT with fast cache
MMS Microsoft Media Server protocol.
MMSU MMS used with UDP.
MMST MMS used with TCP.
WMPCD A protocol used by Windows Media Player to provide access to CDs.
WMPDVD A protocol used by Windows Media Player to provide access to DVDs.

Je vais réfléchir sur mes autres suggestions.
Revenir en haut Aller en bas
Voir le profil de l'utilisateur http://klauspanoramic.comxa.com/index.html
Klaus

avatar

Nombre de messages : 10062
Age : 68
Localisation : Ile de France
Date d'inscription : 29/12/2009

MessageSujet: Re: 3.01 du 23/04/2014: LoopPlayer et players multiples   Jeu 24 Avr 2014 - 11:58

Regarde la nouvelle version V3.02 ...
Revenir en haut Aller en bas
Voir le profil de l'utilisateur http://klauspanoramic.comxa.com/index.html
bignono

avatar

Nombre de messages : 1086
Age : 60
Localisation : Val de Marne
Date d'inscription : 13/11/2011

MessageSujet: Re: 3.01 du 23/04/2014: LoopPlayer et players multiples   Jeu 24 Avr 2014 - 18:09

Merci bien Klaus,  Smile 
Je suis en train de tester "GetPlayerInfo", mais ce n'est pas facile à mettre en œuvre. Il faut que je revois toute la conception de mon programme. Si je n'arrive pas à m'en sortir, je ferais appel à ton savoir!
Merci encore
A+  Wink Wink Wink
Revenir en haut Aller en bas
Voir le profil de l'utilisateur
Klaus

avatar

Nombre de messages : 10062
Age : 68
Localisation : Ile de France
Date d'inscription : 29/12/2009

MessageSujet: Re: 3.01 du 23/04/2014: LoopPlayer et players multiples   Jeu 24 Avr 2014 - 20:30

Voici ce que je peux te fournir:
Code:
' ============= analyser l'état du player

' ***** version mono-player
res% = dll_call1("GetPlayerInfo",quoi%)

' ***** version multi-player (pour le player MP3%)
res% = dll_call1("GetMultiPlayerInfo",MP3%,quoi%)

' *****analyse de la réponse
select quoi%
  case -1 : ' anomalie
    message "Le player n'est pas créé"
  case  0 : ' wmppsUndefined
    message "Rien n'a encore été chargé"
  case  1 : ' wmppsStopped
    message "Le player a été stoppé"
  case  2 : ' wmppsPaused
    message "Le player est mis en pause"
  case  3 : ' wmppsPlaying
    message ""
  case  4 : ' wmppsScanForward
    message "Le player est en cours de recherche rapide en avant"
  case  5 : ' wmppsScanReverse
    message "Le player est en cours de recherche rapide en arrière"
  case  6 : ' wmppsBuffering
    message "Le player est en train de mettre le média en mémoire temporaire (internet)"
  case  7 : ' wmppsWaiting
    message "Le player est en attente de réception de données (internet)"
  case  8 : ' wmppsMediaEnded
    message ""
  case  9 : ' wmppsTransitioning
    message "Le player est en cours de changement d'état"
  case 10 : ' wmppsReady
    message "Le player est prêt"
  case 11 : ' wmppsReconnecting,
    message "Le player est en train de se reconnecter (internet)"
  case 12 : ' wmppsLast
    message "Oups... état invalide"
end_select

As-tu vu les différents protocoles supportés par le player ? Tu peux notamment utiliser une URL d'une video ou d'une musique et la faire jouer en streaming...
Revenir en haut Aller en bas
Voir le profil de l'utilisateur http://klauspanoramic.comxa.com/index.html
bignono

avatar

Nombre de messages : 1086
Age : 60
Localisation : Val de Marne
Date d'inscription : 13/11/2011

MessageSujet: Re: 3.01 du 23/04/2014: LoopPlayer et players multiples   Jeu 24 Avr 2014 - 21:00

Oui je te remercie, j'ai bien vu tout ce qu'on peut tirer comme informations.
Par contre, ce n'est pas facile pour obtenir la durée du morceau avec la valeur 2 en paramètre.
On est obligé de lancer la lecture, puis de faire  "GetPlayerInfo",1 suivi d'une petite pause et enfin on obtient le résultat avec GetPlayerInfo",2.
Voici mon code d'essai:
Code:
dim res%,hnd%,nom$
nom$ = "c:\mesprog\wav_mp3\wav\alb05.Wav"

dll_on "c:\PANORAMIC\KGF.dll"

panel 1:left 1,10:top 1,10:height 1,30
hnd% = handle(1)
res% = dll_call5("CreatePlayer",hnd%,10,10,85,10)
res% = dll_call1("LoadFileIntoPlayer",adr(nom$))

res% = dll_call0("PlayPlayer")
res% = dll_call1("VolumePlayer",100)
res% = dll_call1("GetPlayerInfo",1):pause 250
res% = dll_call1("GetPlayerInfo",2):message res%

C'est curieux qu'on ne peut pas obtenir la durée avant de lancer la lecture. A moins que je ne fasse pas correctement quelque chose.
Revenir en haut Aller en bas
Voir le profil de l'utilisateur
Klaus

avatar

Nombre de messages : 10062
Age : 68
Localisation : Ile de France
Date d'inscription : 29/12/2009

MessageSujet: Re: 3.01 du 23/04/2014: LoopPlayer et players multiples   Jeu 24 Avr 2014 - 21:04

J'ai essayé, et j'arrive à la même conclusion.

Solution:
1. charger le morceau
2. lancer le morceau
3. mettre tour de suite en pause
4. demander la durée
5. enlever la pause ou refaire play pour rejouer le morceau

Ca devrait le faire.
Revenir en haut Aller en bas
Voir le profil de l'utilisateur http://klauspanoramic.comxa.com/index.html
bignono

avatar

Nombre de messages : 1086
Age : 60
Localisation : Val de Marne
Date d'inscription : 13/11/2011

MessageSujet: Re: 3.01 du 23/04/2014: LoopPlayer et players multiples   Jeu 24 Avr 2014 - 23:53

OK, Klaus, je vais regarder cela avec intérêt!
Revenir en haut Aller en bas
Voir le profil de l'utilisateur
bignono

avatar

Nombre de messages : 1086
Age : 60
Localisation : Val de Marne
Date d'inscription : 13/11/2011

MessageSujet: Re: 3.01 du 23/04/2014: LoopPlayer et players multiples   Ven 25 Avr 2014 - 9:33

Bonjour à tous,  Smile 
Voilà ce qui fonctionne correctement pour avoir la durée du morceau chargée dans le player.
Code:
dim res%,hnd%,nom$,inf%
nom$ = "c:\mesprog\wav_mp3\wav\alb01.Wav"

dll_on "c:\PANORAMIC\KGF.dll"

panel 1:left 1,10:top 1,10:height 1,30
hnd% = handle(1)
res% = dll_call5("CreatePlayer",hnd%,10,10,85,10)
res% = dll_call1("LoadFileIntoPlayer",adr(nom$))

 res% = dll_call0("PlayPlayer")
 res% = dll_call0("PausePlayer")
 pause 250:' absolument nécessaire sinon inf% retourne -1
 inf% = dll_call1("GetPlayerInfo",2)
 res% = dll_call0("StopPlayer"):message inf%
On est obligé de mettre une pause sinon cela nous retourne -1. La pause est à ajuster, mais j'ai pu descendre jusqu'à pause 40.
Voilà, A+ Wink Wink Wink
Revenir en haut Aller en bas
Voir le profil de l'utilisateur
Klaus

avatar

Nombre de messages : 10062
Age : 68
Localisation : Ile de France
Date d'inscription : 29/12/2009

MessageSujet: Re: 3.01 du 23/04/2014: LoopPlayer et players multiples   Ven 25 Avr 2014 - 10:04

Très bien !
Revenir en haut Aller en bas
Voir le profil de l'utilisateur http://klauspanoramic.comxa.com/index.html
bignono

avatar

Nombre de messages : 1086
Age : 60
Localisation : Val de Marne
Date d'inscription : 13/11/2011

MessageSujet: Re: 3.01 du 23/04/2014: LoopPlayer et players multiples   Sam 26 Avr 2014 - 23:47

Bonsoir Klaus,  Smile 
Bon j'ai une petite demande. Lorsqu'on lance ton player pour visionner un film au format avi ou wmv, Il se redimensionne automatiquement aux trames horizontale et verticale. Or, ton player est créer soit sur un form, soit sur un panel. On a aucun moyen de savoir à l'avance quel sont les dimensions de ces trames horizontale et verticale, ce qui est gènant si je veux positionner le player en utilisant MovePlayer pour le centrer sur l'écran en tenant compte des dimensions de l'écran et des trames.
Il faudrait pouvoir extraire au moment où on charge le fichier avi ou wmv les dimensions des trames.
Penses-tu que cela soit faisable?
Merci d'avance et bonne soirée.
A+ Wink Wink Wink
Revenir en haut Aller en bas
Voir le profil de l'utilisateur
JL35



Nombre de messages : 5951
Localisation : 77
Date d'inscription : 29/11/2007

MessageSujet: Re: 3.01 du 23/04/2014: LoopPlayer et players multiples   Dim 27 Avr 2014 - 0:37

Bonsoir bignono,
En attendant la réponse de Klaus et une fonction 'maison', tu peux utiliser ffmpeg en ligne de commande pour connaître les caractéristiques d'un fichier son ou vidéo, avec une commande du genre:
ffmpeg.exe -i Mavideo.avi >Fichresult.txt
qui va te donner une foule de renseignements sur le fichier (dont les dimensions)
-> par contre ça marche dans la fenêtre ligne de commande, mais ça n'a pas l'air de marcher avec un execute_wait... ?

Mieux: mplayer.exe:
Execute_wait "cmd.exe /c [path\]mplayer.exe -vo null -ao null -frames 0 -identify Mavideo.avi >Fichresult.txt"
là ça marche, mais il faut aller à la pêche dans le fichier résultat.
Revenir en haut Aller en bas
Voir le profil de l'utilisateur
Klaus

avatar

Nombre de messages : 10062
Age : 68
Localisation : Ile de France
Date d'inscription : 29/12/2009

MessageSujet: Re: 3.01 du 23/04/2014: LoopPlayer et players multiples   Dim 27 Avr 2014 - 2:05

Et si tu utilises la versdion MultiPlayer même s'il n'y a qu'un seul ? alors, tu n'as plus besoin du panel et tu peux le mettre directement dans la form...

Je vais réaliser une fonction retournant les dimensions d'une video, si me média chargé est une vidéo.
Revenir en haut Aller en bas
Voir le profil de l'utilisateur http://klauspanoramic.comxa.com/index.html
Klaus

avatar

Nombre de messages : 10062
Age : 68
Localisation : Ile de France
Date d'inscription : 29/12/2009

MessageSujet: Re: 3.01 du 23/04/2014: LoopPlayer et players multiples   Dim 27 Avr 2014 - 12:53

C'est fait. Regarde la version V3.03 du 27/04/2014.
Revenir en haut Aller en bas
Voir le profil de l'utilisateur http://klauspanoramic.comxa.com/index.html
Contenu sponsorisé




MessageSujet: Re: 3.01 du 23/04/2014: LoopPlayer et players multiples   

Revenir en haut Aller en bas
 
3.01 du 23/04/2014: LoopPlayer et players multiples
Voir le sujet précédent Voir le sujet suivant Revenir en haut 
Page 1 sur 1
 Sujets similaires
-
» BFN vous souhaite une Excellente Année 2014 !!!
» Souhait pour 2014
» Méthode pour copier la nouvelle version 2014.40 sur BaseCamp
» Code compteur 2014 à droite
» F1 2014 : Force India a dévoilé sa nouvelle monoplace la VJM07

Permission de ce forum:Vous ne pouvez pas répondre aux sujets dans ce forum
FORUM DE DISCUSSION SUR LE LANGAGE PANORAMIC :: Activité des sites créés par les Panoramiciens. :: Le site de Klaus-
Sauter vers: