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
» TourD Version 2
par Minibug Aujourd'hui à 1:50

» La métamatière et le peuple
par JL35 Hier à 21:18

» Capture d'une zone de l'écran total
par JL35 Hier à 18:41

» Logiciel de soutien scolaire en langues.
par Pedro Alvarez Hier à 11:49

» qui peut résoudre mon prb
par pascal10000 Jeu 16 Nov 2017 - 17:30

» évènements et objets système : listage automatique
par Jean Claude Jeu 16 Nov 2017 - 11:15

» Panoramic et la reconnaissance vocale.
par papydall Jeu 16 Nov 2017 - 3:45

» Bizzarerie dans Edge
par Marc 37 Mer 15 Nov 2017 - 17:45

» KGF_dll - nouvelles versions
par Klaus Mer 15 Nov 2017 - 2:08

» Analyser un code Panoramic
par JL35 Lun 13 Nov 2017 - 18:38

» Un bonjour en passant...
par Minibug Dim 12 Nov 2017 - 19:57

» mise a jour calculatrice
par joeeee2017 Dim 12 Nov 2017 - 4:20

» comment accèder à l'heure et à la date d'un fichier
par Klaus Sam 11 Nov 2017 - 0:53

» Compilateur FBPano
par Jicehel Mer 8 Nov 2017 - 15:22

» Mon adresse e-mail
par treehouse Mer 8 Nov 2017 - 14:36

Navigation
 Portail
 Index
 Membres
 Profil
 FAQ
 Rechercher
Rechercher
 
 

Résultats par :
 
Rechercher Recherche avancée
Novembre 2017
LunMarMerJeuVenSamDim
  12345
6789101112
13141516171819
20212223242526
27282930   
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 : 10112
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 : 5859
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 : 1093
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 : 10112
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 : 10112
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 : 1093
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 : 10112
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 : 1093
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 : 10112
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 : 1093
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 : 1093
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 : 10112
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 : 1093
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 : 5979
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 : 10112
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 : 10112
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

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: