IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

API, COM et SDKs Delphi Discussion :

Accéder à FullSpace et StretchToFit pour TWindowsMediaPlayer en D6 sous W8.1


Sujet :

API, COM et SDKs Delphi

Mode arborescent

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé

    Homme Profil pro
    Informaticien retraité
    Inscrit en
    Mars 2010
    Messages
    369
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Informaticien retraité
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2010
    Messages : 369
    Billets dans le blog
    1
    Par défaut Accéder à FullSpace et StretchToFit pour TWindowsMediaPlayer en D6 sous W8.1
    Bonjour,

    Suite à une autre discussion dans cette même rubrique, je vous expose un problème très spécifique.

    Je suis actuellement sous Windows 8.1, et j'utilise Delphi 6 Personal Edition pour la réalisation de DLLs qui seront utilisées à partir de programmes réalisés dans d'autres langages. Dans ce contexte, je crée en cours d'exécution un objet TWindowsMediaPlayer que j'injecte dans une form dont le programme appelant la DLL me passe le handle. Cela marche très bien.Je peux piloter cet objet, le positionner, lui charger une video ou une musique, gérer le volume, la pause/relance etc.

    Mais je n'arrive pas à mettre le player en plein écran, ou éventuellement changer ses dimensions en passant largeur et hauteur en paramètre. Que ce soit en changeant la dimension ou en utilisant une fonction trouvée sur le net qui met le player en plein écran via les services COM, il prend bien la bonne dimension, mais la vidéo elle-même reste à la dimension initiale, centrée dans le nouvel espace du player, avec du noir pour remplir le reste.

    Après une longue discussion avec Thierry, j'ai pu m'assurer que:
    - mon dossier Windows\System32\ contient bien WMP.dll
    - j'ai installé avec succes l'ActiveX Windows Media Player 'WMP.dll) dans Delphi 6 Personal Edition
    - j'ai vérifié le contenu de WMPLib_TLB.pas (7438 lignes) contient bien les propriétés et méthodes FullSpace et StretchToFit

    Mais, et c'est là que j'ai besoin d'aide:
    - WMP.FullSpace et WMP.StretchToFit ne sont pas reconnus par le compilateur
    - WMP.ControlInterface.Fullspace ou WMP.ControlInterface.StretchToFit ne sont pas reconnus par le compilateur

    J'ai essayé d'utiliser un WMPLib_TLB.pas dont Thierry m'avait donné le lien (fichier d'un peu plus de 5000 lignes). Là, j'ai bien eu accès à ces proprétés, mais cela plante à l'exécution, et d'autres propriétés et méthodes ne sont plus reconnues. Visiblement, il s'agit d'un fichier plus ancien qui n'est pas en phase avec WMP.dll de mon système W8.1.

    Est-ce qu'elqu'un pourrait m'indiquer comment rendre ces propriétés accessibles (publiques ?) ? Je remets en pièce jointe une copie de ce fichier. C'est en format 7z pour respecter les limites de taille des pièces jointes...

    Meri pour votre aide.
    Klaus
    Fichiers attachés Fichiers attachés

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 1
    Dernier message: 25/02/2011, 01h06
  2. Accéder aux constantes à déclarer pour une méthode de classe
    Par rambc dans le forum Général Python
    Réponses: 7
    Dernier message: 18/06/2009, 14h16
  3. [VB6] : pour faire un Randomize sous vb... merci
    Par delnic dans le forum VB 6 et antérieur
    Réponses: 5
    Dernier message: 22/01/2003, 15h49
  4. quel langage choisir pour faire de script sous windows
    Par pas05 dans le forum Langages de programmation
    Réponses: 7
    Dernier message: 18/11/2002, 22h42

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo