Novembre 2024 | Lun | Mar | Mer | Jeu | Ven | Sam | Dim |
---|
| | | | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | | Calendrier |
|
|
| Objet player. | |
| | Auteur | Message |
---|
Pedro
Nombre de messages : 1596 Date d'inscription : 19/01/2014
| Sujet: Objet player. Lun 6 Nov 2023 - 14:03 | |
| Bonjour.
@Klaus
Je voudrais savoir si des limites maximales sont définies pour cet objet. Car il arrive qu'une vidéo ne s'affiche pas, lorsque les limites sont importantes, mais le son est bien lu !! Merci de ta réponse. | |
| | | Klaus
Nombre de messages : 12331 Age : 75 Localisation : Ile de France Date d'inscription : 29/12/2009
| Sujet: Re: Objet player. Lun 6 Nov 2023 - 14:20 | |
| Je vais faire quelques tests, mais en l(état, je n'ai pas assez d'informations. Quelles sont les dimensions d'origine de la vidéo ? Quelles sont les dimensions que tu essaies imposer ? Tu peux essayer - Code:
-
res% = dll_call4'("ResizePlayer",-1,-1,-1,-1) ce qui passe le payer en mode plein écran... | |
| | | Klaus
Nombre de messages : 12331 Age : 75 Localisation : Ile de France Date d'inscription : 29/12/2009
| Sujet: Re: Objet player. Lun 6 Nov 2023 - 15:06 | |
| J'ai l'impression que la commande CreatePlayer ne prend en compte ni le positionnement ni les dimensions.
Je vais debugger cela... | |
| | | Klaus
Nombre de messages : 12331 Age : 75 Localisation : Ile de France Date d'inscription : 29/12/2009
| Sujet: Re: Objet player. Lun 6 Nov 2023 - 16:31 | |
| Résultal: Il y a un problème avec la reconnaissance de l'installation de VLC. Je vais y travailler. En attendant, utilise WindowsMediaPlayer, en mode MultiPlayer, de la mani_re suivante: - Code:
-
dim hnd%, res%, nom$, adr$, pwd$, obj$, MP%
dll_on "kgf" left 0,screen_x/2-200 top 0,screen_y/2-200 width 0,600 height 0,400
hnd% = handle(0)
res% = DLL_call2("WindowTopMost",hnd%,1)
res% = dll_call1("SelectMultiPlayerType",1)
MP% = dll_call5("CreateMultiPlayer",hnd%,0,0,400,400) nom$ = "guepard.mp4" res% = dll_call2("LoadFileIntoMultiPlayer",MP%,adr(nom$)) res% = dll_call1("PlayMultiPlayer",MP%) end La vidéo sera affichée avec sa taille d'origine, quelque soit la taille de la fenêtre de player que tu indiques. Elle ne sera pas automatiquement redimensionnée selon la taille du player. Donc, donne la bonne taille directement à ton player. Je vais regarder ultérieurement le redimensionnement automatique. | |
| | | Marc
Nombre de messages : 2466 Age : 63 Localisation : TOURS (37) Date d'inscription : 17/03/2014
| Sujet: Re: Objet player. Lun 6 Nov 2023 - 17:21 | |
| Bonjour à tous !
KGF.DLL : Pour utiliser le player de VLC (SelectMultiPlayerType = 2), il faut installer manuellement la version 32bit de VLC. Le fichier VLC à télécharger est vlc-3.0.18-win32.exe. Cela fonctionne parfaitement chez moi, y compris le redimensionnement.
Puis éventuellement ajouter la barre de contrôle avec CreateMultiPlayerControl. | |
| | | Klaus
Nombre de messages : 12331 Age : 75 Localisation : Ile de France Date d'inscription : 29/12/2009
| Sujet: Re: Objet player. Mar 7 Nov 2023 - 1:06 | |
| Merci, Marc ! Voici un lien de téléchagement de cette version: https://www.videolan.org/vlc/releases/3.0.18.htmlCe lien donne un fichier EXE contenant unprogramme d'installation de la version VLC 32 bits nécessaire pour fonctionner avec KGF.dll. Exécuter ce fichier et laisser le dossier d'insllation par défaut qui devra être: C:\Program Files (x86)\VideoLAN\VLCJe viens de mettre une nouvelle version de KGF.dll en ligne qui va chercher son VLC dans ce dossier. Et tout fonctionnera corrctement avec VLC. Programme de démo: (j'ai téléchargé une video gratuite en format MP4 sur un des multiples sites de vidéos gratuites d'animaux) - Code:
-
dim hnd%, res%, nom$, adr$, pwd$, obj$, MP%
dll_on "kgf" left 0,screen_x/2-200 top 0,screen_y/2-200 width 0,600 height 0,400
hnd% = handle(0)
res% = DLL_call2("WindowTopMost",hnd%,1)
res% = dll_call1("SelectMultiPlayerType",2)
MP% = dll_call5("CreateMultiPlayer",hnd%,0,0,800,600) res% = dll_call5("ResizeMultiPlayer",MP%,10,20,800,600) nom$ = "guepard.mp4" res% = dll_call2("LoadFileIntoMultiPlayer",MP%,adr(nom$)) res% = dll_call1("PlayMultiPlayer",MP%) end
Ce qui est important, c'est d'exécuter ResizeMultiPlayer AVANT LoadFileIntiPlayer ! | |
| | | Pedro
Nombre de messages : 1596 Date d'inscription : 19/01/2014
| Sujet: Objet 'player'. Mar 7 Nov 2023 - 16:34 | |
| Bonjour et merci à tous pour votre aide. Je vais de ce pas creuser tout cela. | |
| | | Contenu sponsorisé
| Sujet: Re: Objet player. | |
| |
| | | | Objet player. | |
|
Sujets similaires | |
|
| Permission de ce forum: | Vous ne pouvez pas répondre aux sujets dans ce forum
| |
| |
| |