Merci de ton aide, je vais essayer. Par contre je n'ai pas bien compris le fonctionnement des contrôles activeX je pense.
Par exemple dans mon script, j'utilise la fonction suivante pour mettre en pause la vidéo :
handles.activex1.controls.pause();
Et j'ai défini au tout tout début du script la chose suivante qui à mon avis sert à créer le contrôle activeX (mais je ne suis pas sûr) :
handles.activex1.URL=videofilename;
Du coup le nom de mon contrôle est "activex1" ?
Comment faire ensuite pour adapter ta solution à mon problème ? Tu dis "pour créer le contrôle", mais cela semble être une autre méthode que celle que j'utilise. En ce moment j'ai le code suivant pour ouvrir la vidéo que j'ai pioché des exemples que tu m'as donné :
1 2 3 4 5 6 7 8 9 10 11
| [handles.filename, handles.pathname] = uigetfile({'*.mov;*.avi;*.mpg4',...
'Video (*.mov,*.avi,*.mpg4)';'*.*',...
'All Files (*.*)'},'Ouvrir une vidéo');
if ~handles.filename
return
end
Player = handles.activex1;
Player.URL = fullfile(handles.pathname,handles.filename);
guidata(gcbf,handles)
actx=actxcontrol('WMPlayer.OCX.7');
actx.settings.autoStart=0; |
Mais j'ai l'impression que c'est horrible comme forme, et que le fait que l'autostart sur 0 ne fonctionne pas ne m'étonne pas, d'où ma question sur le pourquoi du comment car j'ai clairement pas bien compris comment initialiser l'activeX.
Merci d'avance !
Partager