Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : Affichage d'une video grace aux objets COM [ Archives / Multimédia ] (matge)

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é dans : graph, video, void, objets, pgraph


Répondre à ce message

Sujets en rapport avec ce message

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 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 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

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :

Comparez les prix Nouvelle version

Photothèque Nouveau !



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
Temps d'éxécution de la page : 0,390 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.