Classe clecteurvidéo

Soyez le premier à donner votre avis sur cette source.

Vue 7 761 fois - Téléchargée 707 fois

Description

Cette classe implémente un lecteur vidéo utilisant les codecs installés sur le système. Elle est basée sur la bibliothèque "Video for Windows".
Elle permet en 3-4 lignes de code d'intégrer la lecture de fichiers vidéo (avi, mpeg, ...) à son application.

Source / Exemple :


#pragma once

#pragma comment(lib, "vfw32.lib")
#include <windows.h>
#include <vfw.h>

class CLecteurVideo
{
public:
	typedef enum TEtat
	{
		Null,
		Stoping,
		Pausing,
		Playing
	};
protected:
	HWND m_hParent;
	HWND m_hWnd;
	char* m_strFichier;
	double m_dPosition;

	int m_iLargeur, m_iHauteur;
	int m_iNbImages;
	int m_iDebit;
	double m_dDuree;

	TEtat m_Etat;

public:
	CLecteurVideo(void);
	CLecteurVideo(const CLecteurVideo& Lecteur);
	CLecteurVideo(CLecteurVideo* pLecteur);
	~CLecteurVideo(void);

	BOOL OpenVideo(char* strFichier, HWND hFenetre);
	void CloseVideo(void);

	BOOL IsOpen(void) const;
	double GetDuree(void) const;
	int GetNbImages(void) const;
	int GetDebit(void) const;
	void GetTaille(int& iLargeur, int& iHauteur) const;
	char* GetNomVideo(void) const;

	void Lecture(void);
	void Lecture(int iDebut, int iFin);
	void Pause(void);
	void Arret(void);

	void SetPos(double iPosition);
	double GetPos(void);

	CLecteurVideo::TEtat GetEtat(void);

	void SetVitesse(int iVitesse);
	int GetVitesse(void);
	void SetZoom(int iZoom, BOOL bPleinEcran = FALSE);
	int GetZoom(void);
	void SetRepetition(BOOL bRepet);
	BOOL GetRepetition(void);
	void SetVolume(int iVolume);
	int GetVolume(void);
};

Codes Sources

A voir également

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.