Share via


MÉTHODE IMFPMediaPlayer ::UpdateVideo (mfplay.h)

Important Déconseillée. Cette API peut être supprimée des versions ultérieures de Windows. Les applications doivent utiliser la session multimédia pour la lecture.
 

Mises à jour l’image vidéo.

Syntaxe

HRESULT UpdateVideo();

Valeur de retour

Cette méthode retourne un code HRESULT. Les valeurs possibles sont notamment celles figurant dans le tableau suivant.

Code de retour Description
S_OK
S_OK
MF_E_INVALIDREQUEST
L’élément multimédia actuel ne contient pas de vidéo.
MF_E_SHUTDOWN
La méthode Shutdown de l’objet a été appelée.

Remarques

Appelez cette méthode lorsque la fenêtre de lecture vidéo de votre application reçoit un message WM_PAINT ou WM_SIZE . Cette méthode exécute deux fonctions :

  • Garantit que la trame vidéo est repeinte pendant que la lecture est suspendue ou arrêtée.
  • Ajuste la vidéo affichée pour qu’elle corresponde à la taille actuelle de la fenêtre vidéo.
Important Appelez la fonction GDI BeginPaint avant d’appeler UpdateVideo.
 

Exemples

IMFPMediaPlayer *g_pPlayer;

LRESULT CALLBACK WindowProc(HWND hwnd, UINT uMsg, WPARAM wParam, LPARAM lParam)
{
    HDC hdc;
    PAINTSTRUCT ps;

    switch (uMsg)
    {
    case WM_PAINT:
        hdc = BeginPaint(hwnd, &ps);
        if (g_pPlayer)
        {
            g_pPlayer->UpdateVideo();
        }
       	EndPaint(hwnd, &ps);
        break;

    case WM_SIZE:        
        hdc = BeginPaint(hwnd, &ps);
        if (g_pPlayer)
        {
            g_pPlayer->UpdateVideo();
        }
       	EndPaint(hwnd, &ps);
        break;

    // other messages

    default:
        return DefWindowProc(hwnd, uMsg, wParam, lParam); 
    }
    return 0;
}

Configuration requise

Condition requise Valeur
Client minimal pris en charge Windows 7 [applications de bureau uniquement]
Serveur minimal pris en charge Windows Server 2008 R2 [applications de bureau uniquement]
Plateforme cible Windows
En-tête mfplay.h

Voir aussi

IMFPMediaPlayer

Utilisation de MFPlay pour la lecture audio/vidéo