PC SOFT

FORUMS PROFESSIONNELS
WINDEVWEBDEV et WINDEV Mobile

Accueil → WINDEV 2024 → [WD17] ActiveX VLC ne fonctionne pas avec WinDev17
[WD17] ActiveX VLC ne fonctionne pas avec WinDev17
Débuté par Philippe, 30 juil. 2012 17:21 - 8 réponses
Posté le 30 juillet 2012 - 17:21
j'ai installé la version 2.0.3 de VLC.
puis créé un bouton test avec ce code

AX_VLC="VideoLAN.VLCPlugin.2"
ch est une chaîne="C:\Complements\WinDev 17\Exemples\Exemples complets\WD Multimedia\exe\playlists\MOMIE.MPG"
AX_VLC>>AutoLoop=1
AX_VLC>>playlist>>add(ch)
AX_VLC>>playlist>>play

n'est plus opérationnel, j'ai un retour "L'objet sur lequel on accède au membre AutoLoop n'est pas un objet Automation."

J'ai testé avec :

AX_VLC="VideoLAN.VLCPlugin"
Là j'ai bien un chargement, VLC devient visible mais le code est sans effet.

Quelqu'un aurait une piste ?
Membre enregistré
939 messages
Popularité : +66 (68 votes)
Posté le 31 juillet 2012 - 11:24
Bonjour,

il n'y a pas une histoire que l'ActiveX v2 de VLC ne fonctionne que pour IE , FireFox ou autre navigateur uniquement ?
Posté le 31 juillet 2012 - 11:56
A titre d'info : l'activeX se trouve dans une fenêtre WinDev.

si on télécharge la dernière version de VLC (2.0.3) le code cité dessus ne fonctionne pas

par contre si on télécharge une version inférieure à 2.0 alors le code fonctionne;

Faut-il changer l'appel des méthodes ?
Membre enregistré
939 messages
Popularité : +66 (68 votes)
Posté le 31 juillet 2012 - 14:45
re bonjour,

j'avais compris que vous utilisiez l'activeX sous Windev, mais il m'avait semblé lire quelque pars qu'il ne fonctionnait que si il était utilisé sous une page Web.

je viens de faire des tests, et j'arrive à lire une vidéo avec ceci :

ActiveXVLC>>autoplay=False
_string est une chaîne="file:///c:/mondossier/mavideo.mpg"
_id_item est un entier=ActiveXVLC>>playlist>>Add(_string,"Test")
ActiveXVLC>>playlist>>Playitem(_id_item)
Membre enregistré
939 messages
Popularité : +66 (68 votes)
Posté le 31 juillet 2012 - 15:01
je pense que le gros changement est que la fonction Add de Playlist prend en compte des MRL et pas des URL

voici le lien pour le détail d'une MRL :

http://wiki.videolan.org/Media_resource_locator
Posté le 31 juillet 2012 - 16:28
Merci pour ta solution Christophe ... ca fonctionne parfaitement :)
j'arrive maintenant à charger et lire une vidéo avec la dernière version de VLC via WinDev

AX_VLC>>playlist>>play ... ca fonctionne
AX_VLC>>playlist>>Playitem(_id_item) ... ca fonctionne aussi
AX_VLC>>playlist>>stop ... ca fonctionne

AX_VLC>>playlist>>pause ne fonctionne pas, la méthode a t-elle aussi changée ?


Autre problème :
j'essai d'avoir la vidéo de ma webcam via VLC mais impossible
voici l'adresse de la webcam : 192.168.1.10:801 (user: test pass : test)
la webcam est une DLINK DCS-5300G

D'avance merci
Membre enregistré
939 messages
Popularité : +66 (68 votes)
Posté le 31 juillet 2012 - 17:39
pour la fonction pause il faut utiliser :

Ax_VLC>>Playlist>>togglePause()

cela active ou désactive la pause

pour votre caméra, vous pouvez tester d'ouvrir le lien suivant sous vlc si çà fonctionne :

rtsp://test:test@192.168.1.10/
ou
rtsp://test:test@192.168.1.10:801/
ou
rtsp://test:test@192.168.1.10:554/
ou
rtsp://test:test@192.168.1.10:8554/

à tester ....

Bon dèv ;)
Membre enregistré
939 messages
Popularité : +66 (68 votes)
Posté le 31 juillet 2012 - 17:43
il y aura peu être une option a activer sur votre caméra pour qu'elle gère le flux RTSP... à voir sur la page d'administration de votre caméra ;)
Posté le 01 août 2012 - 13:14
Merci de nouveau pour tes réponses hyper claires et efficaces Christophe
pour la fonction pause ca fonctionne :)

Par contre
Pour lire le flux vidéo de la Caméra IP DLINK DCS-5300 avec la dernière version de VLC via WINDEV : le code suivant n'a aucun effet

ActiveXVLC>>autoplay=False
_string est une chaîne="rtsp://test:test@192.168.1.10:801/"
_id_item est un entier=ActiveXVLC>>playlist>>Add(_string,"TestCamIP")
ActiveXVLC>>playlist>>Playitem(_id_item)


Tu peux faire un test d'affichage de la webcam sur le Net à l'adresse suivante
http://plec.dyndns.org:801/
user : test
pass : test

il y aura sûrement un pluggin a installer