begin process at 2010 02 10 14:58:22
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive C/C++

 > 

Archives

 > 

Multimédia

 > 

Affichage d'une video grace aux objets COM


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Affichage d'une video grace aux objets COM

samedi 20 novembre 2004 à 15:55:53 | Affichage d'une video grace aux objets COM

matge

Bonjour

J'aimerais lire une video MPEG dans une MFC.
Pour cela j'ai choisit les objets COM. Voila ce dont je dispose:


J initie la librairie COM dans: OnInitDialog()

// Initialisation de l'objet COM
HRESULT hr = CoInitialize(NULL);
if (FAILED(hr)) MessageBox("Librairie COM non initialisée");



Voici la creation du graph direct show

BOOL CClientRTP1Dlg::CreateGraph()
{
CoCreateInstance(CLSID_FilterGraph, NULL, CLSCTX_INPROC_SERVER,
IID_IGraphBuilder, (void **)&pGraph);
pGraph->QueryInterface(IID_IMediaControl, (void **)&pMediaControl);
pGraph->QueryInterface(IID_IMediaSeeking, (void **)&pSeek);

// Conversion CString -> unsigned short*
USES_CONVERSION;
WCHAR wFile[MAX_PATH];
wcscpy(wFile, T2W(m_chemin));

pGraph->RenderFile(wFile, NULL); // Construction du graph

return TRUE;
}


Dans ma MFC je clique sur un bouton et lance:

void CClientRTP1Dlg::OnBnClickedButton1()
{

if (!CreateGraph()) MessageBox("Problème de construction du graph");
pMediaControl->Run(); // Execution du graph}

}



Mais a ce stade rien ne se passe. Que faire ?
samedi 18 décembre 2004 à 14:06:26 | Re : Affichage d'une video grace aux objets COM

mofo_77

Normalement tel que ton code est écrit tu devrais avoir une fenetre Active movie qui doit apparaitre et qui doit te permettre de visionner la video. Je pense que certains composants ne sont pas installés sur ton ordinateur.

Tu devrais tester chaque appel de fonction:

HRESULT HR = CoCreateInstance(CLSID_FilterGraph, NULL,
CLSCTX_INPROC_SERVER,
IID_IGraphBuilder,
(void **)&pGraph);
if(FAILED hr)
MessageBox("ca marche pas");

Par contre si tu veux visionner la video dans la fenetre de ton application, tu dois utiliser le composant IVideoWindown, qui s'initialise comme IID_IMediaControl. Je te laisse regarder l'exemple du SDK qui utilise ce composant c'est assez simple.


Cette discussion est classée dans : graph, video, void, objets, pgraph


Répondre à ce message

Sujets en rapport avec ce message

link error sous vc++ [ par gdpasmini ] Salut ! J'ai un petit probleme de compilation en C++. Je travail avec visual c++ express edition et lorsque je compile, le message d'erreur suivant a Tri d'objets avec qsort. [ par Tazrael ] Hum, voilà je souhaite trier un tableau d'objets avec qsort. Ici les objets sont des scores, et on y accède via un accesseur. Le problème c'est que la Probleme de string! [ par frdestroyers27 ] Bonjours a tous!j'ai un probleme que je n'arrive pas a resoudre et je ne trouve pas d'aide nul part pour ca! je vais mettre mon code en gros ca cherch exemple de thread [ par dambeaufort ] bonjour,Je ne comprend pas trés bien comment creer un thread.Est ce que quelqu'un d'entre vous pourrais me fournir un source qui permettent d'avoir 2 Pointeur vers une fonction dans une classe ... [ par MoDDiB ] Supposons que j'ai la fonctionvoid Fonction(int test,int t);appartenant a la classe Cclass.Quelle est la syntaxe pour creer un pointeur vers cette fon envoi d'img ou video par reso [ par youpiyoyo ] j'aimerai savoir si il est possible et si kelk'1 aurait les compétences pour me dire si il était possible d'envoyer une img ou video par réso sachant pb classe new et delete [ par mat74 ] salut a ts j'ai encore un pb avec les classescomment je pourrai faire sa :class teste {public: int x; void augmenter() {x++;} void detruire(test Masquer le menu et la toolbar ... [ par lefool007 ] Bonjour, je cherche à réduire l'espace utilisé par explorer et iexplorer. Pour cela, je souhaite masquer le menu et la (ou les) toolbar. Cela permettr Problem avec des pointeur mais je c'est pourquoi ! [ par WaFFel ] bha et bien jai fait un petit code qui sert a rien c'etais juste pour utiliser des pointeur mais jai un problem et ne ne sais pas pourquoi sa bogueCOD allegro data file [ par mat74 ] salut a tssa fait un ptit momment que j'essaie d'utiliser les datafile mais sa ne marche pasje creer le data file avec grabber.exeensuite j'enregistre


Nos sponsors


Sondage...

CalendriCode

Février 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,406 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales