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 !

~~ PETIT LECTEUR VIDEO [ WXWIDGETS ----> WXMEDIACTRL ] ~~


Information sur la source

Catégorie :Multimédia Classé sous : lecteur, video, audio, wxwidgets, wxmediactrl Niveau : Débutant Date de création : 07/08/2005 Date de mise à jour : 03/09/2005 19:23:13 Vu / téléchargé: 8 451 / 859

Note :
7,86 / 10 - par 7 personnes
7,86 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10

Commentaire sur cette source (9)
Ajouter un commentaire et/ou une note

Description

Cliquez pour voir la capture en taille normale
En fait, le but de ce dev était, au départ, de lire des fichiers vidéos en n' utilisant que la librairie wxWIDGETS.Au bout du compte, le wxMediaCtrl lit les fichiers audios et vidéos donc, ce player peut lire aussi de la musique, mais comme vous pourrez le constater, il a été pensé pour la lectue de vidéos;

-Slider (gestion du temps);
-Boutons Play, Stop, Pause;
-le dialog de visualisation prends la taille du média a l' ouverture, ce dialog est sizable;
-utilisation d'un sizer;

Voila, c' est juste un p' tit exemple d' utilisation de wxMediaCtrl à améliorer bien entendu;
Il vous faudra probablement des codecs pour pouvoir regarder tous types de medias;
perso, j' use klite codec packs

Enfin, pour compiler les sources vous aurez besoin de wxDevCpp 6.8 beta (pour la gestion du volume)

téléchargez le .exe sur
http://satellitesound.free.fr/aSatAviPlayer.rar

Allé, Salut, god prog :-)
 

Source

  • //---------------------------------------------------------------------------
  • //
  • // Name: SatAviPlayerFrm.cpp
  • // Author: Nicolas Robert --> satellitesound@free.fr
  • // Created: 01/08/2005 12:12:35
  • //
  • //---------------------------------------------------------------------------
  • #include "SatAviPlayerFrm.h"
  • //----------------------------------------------------------------------------
  • // SatAviPlayerFrm
  • //----------------------------------------------------------------------------
  • BEGIN_EVENT_TABLE(SatAviPlayerFrm,wxFrame)
  • EVT_TIMER(ID_TIMER, SatAviPlayerFrm::OnTimer)
  • EVT_CLOSE( SatAviPlayerFrm::SatAviPlayerFrmClose)
  • EVT_MENU(ID_MNU_OUVRIR , SatAviPlayerFrm::MnuouvrirClick)
  • EVT_MENU(ID_MNU_QUITTER , SatAviPlayerFrm::MnuquitterClick)
  • EVT_BUTTON(ID_BUTTON1, SatAviPlayerFrm::Boutton1Click)
  • EVT_BUTTON(ID_BUTTON2, SatAviPlayerFrm::Boutton2Click)
  • EVT_BUTTON(ID_BUTTON3, SatAviPlayerFrm::Boutton3Click)
  • EVT_COMMAND_SCROLL_THUMBTRACK(ID_SLIDER, SatAviPlayerFrm::SliderThumbtrack)
  • EVT_COMMAND_SCROLL(ID_SLIDER, SatAviPlayerFrm::SliderScroll)
  • EVT_COMMAND_SCROLL_THUMBTRACK(ID_SLIDERVOL, SatAviPlayerFrm::SlidervolThumbtrack)
  • EVT_COMMAND_SCROLL(ID_SLIDERVOL, SatAviPlayerFrm::SliderScrollVol)
  • END_EVENT_TABLE()
  • SatAviPlayerFrm::SatAviPlayerFrm( wxWindow *parent, wxWindowID id, const wxString &title, const wxPoint &position, const wxSize& size, long style )
  • : wxFrame( parent, id, title, position, size, style),
  • m_timer(this, ID_TIMER)
  • {
  • CreateGUIControls();
  • m_timer.Start(24);
  • }
  • SatAviPlayerFrm::~SatAviPlayerFrm() {}
  • IMPLEMENT_APP(SatAviPlayerFrmApp)
  • bool SatAviPlayerFrmApp::OnInit()
  • {
  • SatAviPlayerFrm *Frame = new SatAviPlayerFrm(NULL);
  • SetTopWindow(Frame);
  • Frame->Show(TRUE);
  • return TRUE;
  • }
  • int SatAviPlayerFrmApp::OnExit()
  • {
  • return 0;
  • }
  • void SatAviPlayerFrm::CreateGUIControls()
  • {
  • Slider = new wxSlider(this, ID_SLIDER,0,0,10,wxPoint(10,20),wxSize(200,15) , wxSL_HORIZONTAL|wxSL_AUTOTICKS);
  • Slider->SetRange(0,10);
  • Slider->SetValue(0);
  • SliderVol = new wxSlider(this, ID_SLIDERVOL,0,0,10,wxPoint(320,2),wxSize(15,70) , wxSL_VERTICAL|wxSL_AUTOTICKS|wxSL_INVERSE);
  • SliderVol->SetRange(0, 10);
  • SliderVol->SetValue(8);
  • StatusBar = new wxStatusBar(this, ID_STATUSBAR );
  • StatusBar->SetFieldsCount(1);
  • int StatusBar_Widths[1];
  • StatusBar_Widths[0] = -1;
  • StatusBar->SetStatusWidths(1,StatusBar_Widths);
  • MenuBar = new wxMenuBar( );
  • wxMenu *ID_MNU_FICHIER_Mnu_Obj = new wxMenu(0);
  • MenuBar->Append(ID_MNU_FICHIER_Mnu_Obj,_("Fichier"));
  • ID_MNU_FICHIER_Mnu_Obj->Append(ID_MNU_OUVRIR,_("Ouvrir"),_(""), wxITEM_NORMAL);
  • ID_MNU_FICHIER_Mnu_Obj->Append(ID_MNU_QUITTER,_("Quitter"),_(""), wxITEM_NORMAL);
  • this->SetMenuBar(MenuBar);
  • Button1 = new wxButton(this, ID_BUTTON1, _(">"), wxPoint(280,20),wxSize(25,25));
  • Button2 = new wxButton(this, ID_BUTTON2, _("II"), wxPoint(250,20),wxSize(25,25));
  • Button3 = new wxButton(this, ID_BUTTON3, _("X"), wxPoint(220,20),wxSize(25,25));
  • OpenFileDialog = new wxFileDialog(this, "Ouvrir un fichier..." , "" , "" , "", wxOPEN | wxHIDE_READONLY | wxCHANGE_DIR );
  • wxFileDialog fd(OpenFileDialog);
  • m_mediactrl = new wxMediaCtrl();
  • m_dialog = new wxDialog(this, -1, "vidéo", wxPoint(0,0), wxSize(-1,-1), wxDEFAULT_DIALOG_STYLE | wxRESIZE_BORDER | wxMAXIMIZE_BOX | wxMINIMIZE_BOX | wxTHICK_FRAME ,"dialogBox");
  • m_dialog->SetBackgroundColour(wxColour(0, 0, 0));
  • m_mediactrl->Create(m_dialog, ID_MEDIA, fd.GetPath(), wxPoint(0, 0), wxSize(1024,768));
  • m_sizerv = new wxBoxSizer(wxVERTICAL);
  • m_sizerv->Add(m_mediactrl, 1, wxALIGN_CENTER|wxGROW, 0);
  • m_sizerh = new wxBoxSizer(wxHORIZONTAL);
  • m_sizerh->Add(m_sizerv, 1, wxALIGN_CENTER|wxGROW, 0);
  • m_dialog->SetSizer(m_sizerh);
  • m_dialog->SetAutoLayout(true);
  • this->SetStatusBar(StatusBar);
  • this->SetSize(8,8,370,150);
  • this->SetTitle(_("SatAviPlayer"));
  • this->Center();
  • this->SetIcon(wxNullIcon);
  • this->SetBackgroundColour(wxColour(80, 100, 75));
  • ////GUI Items Creation End
  • }
  • void SatAviPlayerFrm::SatAviPlayerFrmClose(wxCloseEvent& event)
  • {
  • m_timer.Stop();
  • m_mediactrl->Destroy();
  • Destroy();
  • }
  • /*/////////////////////////////////////////////////////////////////////////////////////////////////////////////////
  • * MnuquitterClick
  • *//////////////////////////////////////////////////////////////////////////////////////////////////////////////////
  • void SatAviPlayerFrm::MnuquitterClick(wxCommandEvent& event)
  • {
  • m_timer.Stop();
  • m_mediactrl->Destroy();
  • Destroy();
  • }
  • /*////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
  • * MnuouvrirClick
  • *////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
  • void SatAviPlayerFrm::MnuouvrirClick(wxCommandEvent& event)
  • {
  • wxFileDialog fd(OpenFileDialog);
  • fd.SetMessage(_("Ouvrir un fichier vidéo"));
  • if (fd.ShowModal()==wxID_OK)
  • {
  • if(!m_mediactrl->Load(fd.GetPath()))
  • wxMessageBox(wxT("Load n' a pas marché"));
  • if(!m_mediactrl->Play())
  • wxMessageBox(wxT("Play n' a pas marché"));
  • resetmedia();
  • }
  • }
  • /*/////////////////////////////////////////////////////////////////////////////////////////////////////////////////
  • *reset
  • /*////////////////////////////////////////////////////////////////////////////////////////////////////////////////8
  • void SatAviPlayerFrm::resetmedia()
  • {
  • m_basestatus = wxString::Format(_T("Taille(x,y):%i,%i ")_T("Longueur(Secondes):%u Vitesse:%1.1fx"),m_mediactrl->GetBestSize().x,m_mediactrl->GetBestSize().y,(unsigned)((m_mediactrl->Length()/1000)),m_mediactrl->GetPlaybackRate());
  • StatusBar->SetStatusText(m_basestatus);
  • m_dialog->SetSize(wxSize(m_mediactrl->GetBestSize().x, m_mediactrl->GetBestSize().y));
  • m_dialog->Show(true);
  • }
  • /*//////////////////////////////////////////////////////////////////////////////////////////////////////////////////
  • *Mon timer
  • *///////////////////////////////////////////////////////////////////////////////////////////////////////////////////
  • void SatAviPlayerFrm::OnTimer(wxTimerEvent& event)
  • {
  • Slider->SetRange(0, m_mediactrl->Length()/1000);
  • Slider->SetValue(m_mediactrl->Tell()/1000);
  • }
  • /*///////////////////////////////////////////////////////////////////////////////////////////////////////////////////
  • *gestion du temps par le slider
  • *///////////////////////////////////////////////////////////////////////////5///////////////////////////////////////8
  • void SatAviPlayerFrm::SliderThumbtrack(wxScrollEvent& event)
  • {
  • if(!m_timer.IsRunning())return;
  • int time=Slider->GetValue()*1000;
  • m_mediactrl->Seek(time);
  • }
  • void SatAviPlayerFrm::SliderScroll(wxScrollEvent& event)
  • {
  • SliderThumbtrack(event);
  • }
  • /*//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
  • *gestion du volume par le slider
  • *//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
  • void SatAviPlayerFrm::SlidervolThumbtrack(wxScrollEvent& event)
  • {
  • double volume = SliderVol->GetValue();
  • m_mediactrl->SetVolume(volume*0.1);
  • }
  • void SatAviPlayerFrm::SliderScrollVol(wxScrollEvent& event)
  • {
  • SlidervolThumbtrack(event);
  • }
//---------------------------------------------------------------------------
//
// Name:        SatAviPlayerFrm.cpp
// Author:      Nicolas Robert --> satellitesound@free.fr
// Created:     01/08/2005 12:12:35
//
//---------------------------------------------------------------------------

#include "SatAviPlayerFrm.h"



//----------------------------------------------------------------------------
// SatAviPlayerFrm
//----------------------------------------------------------------------------

BEGIN_EVENT_TABLE(SatAviPlayerFrm,wxFrame)
    EVT_TIMER(ID_TIMER,                              SatAviPlayerFrm::OnTimer)
	EVT_CLOSE(                                       SatAviPlayerFrm::SatAviPlayerFrmClose)
	EVT_MENU(ID_MNU_OUVRIR ,                         SatAviPlayerFrm::MnuouvrirClick)
	EVT_MENU(ID_MNU_QUITTER ,                        SatAviPlayerFrm::MnuquitterClick)
	EVT_BUTTON(ID_BUTTON1,                           SatAviPlayerFrm::Boutton1Click)
	EVT_BUTTON(ID_BUTTON2,                           SatAviPlayerFrm::Boutton2Click)
	EVT_BUTTON(ID_BUTTON3,                           SatAviPlayerFrm::Boutton3Click)
	EVT_COMMAND_SCROLL_THUMBTRACK(ID_SLIDER,         SatAviPlayerFrm::SliderThumbtrack)
	EVT_COMMAND_SCROLL(ID_SLIDER,                    SatAviPlayerFrm::SliderScroll)
	EVT_COMMAND_SCROLL_THUMBTRACK(ID_SLIDERVOL,      SatAviPlayerFrm::SlidervolThumbtrack)
	EVT_COMMAND_SCROLL(ID_SLIDERVOL,                 SatAviPlayerFrm::SliderScrollVol)
END_EVENT_TABLE()



SatAviPlayerFrm::SatAviPlayerFrm( wxWindow *parent, wxWindowID id, const wxString &title, const wxPoint &position, const wxSize& size, long style )
                                  : wxFrame( parent, id, title, position, size, style),
                                  m_timer(this, ID_TIMER)
{
    CreateGUIControls();
    m_timer.Start(24);
}

SatAviPlayerFrm::~SatAviPlayerFrm() {} 

IMPLEMENT_APP(SatAviPlayerFrmApp)

bool SatAviPlayerFrmApp::OnInit()
{
    SatAviPlayerFrm *Frame = new  SatAviPlayerFrm(NULL);
    SetTopWindow(Frame);
    Frame->Show(TRUE);		
    return TRUE;
}
 
int SatAviPlayerFrmApp::OnExit()
{
	return 0;
}


void SatAviPlayerFrm::CreateGUIControls()
{
	Slider =  new wxSlider(this, ID_SLIDER,0,0,10,wxPoint(10,20),wxSize(200,15)  , wxSL_HORIZONTAL|wxSL_AUTOTICKS);
	Slider->SetRange(0,10);
	Slider->SetValue(0);
    
    SliderVol = new wxSlider(this, ID_SLIDERVOL,0,0,10,wxPoint(320,2),wxSize(15,70)  , wxSL_VERTICAL|wxSL_AUTOTICKS|wxSL_INVERSE);
    SliderVol->SetRange(0, 10);
    SliderVol->SetValue(8);
    
	StatusBar =  new wxStatusBar(this, ID_STATUSBAR );
	StatusBar->SetFieldsCount(1);
	int StatusBar_Widths[1];
	StatusBar_Widths[0] = -1;
	StatusBar->SetStatusWidths(1,StatusBar_Widths);

	MenuBar =  new wxMenuBar( );
	wxMenu *ID_MNU_FICHIER_Mnu_Obj = new wxMenu(0);
	MenuBar->Append(ID_MNU_FICHIER_Mnu_Obj,_("Fichier"));
	
	ID_MNU_FICHIER_Mnu_Obj->Append(ID_MNU_OUVRIR,_("Ouvrir"),_(""), wxITEM_NORMAL);
	
	ID_MNU_FICHIER_Mnu_Obj->Append(ID_MNU_QUITTER,_("Quitter"),_(""), wxITEM_NORMAL);
	
	
	this->SetMenuBar(MenuBar);

	Button1 =  new wxButton(this, ID_BUTTON1, _(">"), wxPoint(280,20),wxSize(25,25));

	Button2 =  new wxButton(this, ID_BUTTON2, _("II"), wxPoint(250,20),wxSize(25,25));

	Button3 =  new wxButton(this, ID_BUTTON3, _("X"), wxPoint(220,20),wxSize(25,25));

	OpenFileDialog = new wxFileDialog(this, "Ouvrir un fichier..." , "" , "" , "", wxOPEN | wxHIDE_READONLY |  wxCHANGE_DIR  );
    wxFileDialog fd(OpenFileDialog);
    
    m_mediactrl = new wxMediaCtrl();
    m_dialog = new wxDialog(this, -1, "vidéo", wxPoint(0,0), wxSize(-1,-1), wxDEFAULT_DIALOG_STYLE | wxRESIZE_BORDER | wxMAXIMIZE_BOX | wxMINIMIZE_BOX | wxTHICK_FRAME ,"dialogBox");
    m_dialog->SetBackgroundColour(wxColour(0, 0, 0));
        
    m_mediactrl->Create(m_dialog, ID_MEDIA, fd.GetPath(), wxPoint(0, 0), wxSize(1024,768));
        
    m_sizerv = new wxBoxSizer(wxVERTICAL);    
    m_sizerv->Add(m_mediactrl, 1, wxALIGN_CENTER|wxGROW, 0);
   
    m_sizerh = new wxBoxSizer(wxHORIZONTAL);    
    m_sizerh->Add(m_sizerv, 1, wxALIGN_CENTER|wxGROW, 0);
    
    m_dialog->SetSizer(m_sizerh);
    m_dialog->SetAutoLayout(true);
    
	this->SetStatusBar(StatusBar);
	this->SetSize(8,8,370,150);
	this->SetTitle(_("SatAviPlayer"));
	this->Center();
	this->SetIcon(wxNullIcon);
	this->SetBackgroundColour(wxColour(80, 100, 75));
    ////GUI Items Creation End
}

void SatAviPlayerFrm::SatAviPlayerFrmClose(wxCloseEvent& event)
{
    m_timer.Stop();
    m_mediactrl->Destroy();
    Destroy();
}
 
/*/////////////////////////////////////////////////////////////////////////////////////////////////////////////////
 * MnuquitterClick
 *//////////////////////////////////////////////////////////////////////////////////////////////////////////////////
 
void SatAviPlayerFrm::MnuquitterClick(wxCommandEvent& event)
{
    m_timer.Stop();
    m_mediactrl->Destroy(); 
    Destroy();
}

/*////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
 * MnuouvrirClick
 *////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
 
void SatAviPlayerFrm::MnuouvrirClick(wxCommandEvent& event)
{ 
	wxFileDialog fd(OpenFileDialog);                                                               
    fd.SetMessage(_("Ouvrir un fichier vidéo"));
    if (fd.ShowModal()==wxID_OK)
    {    
    if(!m_mediactrl->Load(fd.GetPath()))
    wxMessageBox(wxT("Load n' a pas marché"));
    
    if(!m_mediactrl->Play())
    wxMessageBox(wxT("Play n' a pas marché"));
    
    resetmedia();    
    }
}

/*/////////////////////////////////////////////////////////////////////////////////////////////////////////////////
*reset
/*////////////////////////////////////////////////////////////////////////////////////////////////////////////////8

void SatAviPlayerFrm::resetmedia()
{
     m_basestatus = wxString::Format(_T("Taille(x,y):%i,%i ")_T("Longueur(Secondes):%u Vitesse:%1.1fx"),m_mediactrl->GetBestSize().x,m_mediactrl->GetBestSize().y,(unsigned)((m_mediactrl->Length()/1000)),m_mediactrl->GetPlaybackRate());
     StatusBar->SetStatusText(m_basestatus);
    
     m_dialog->SetSize(wxSize(m_mediactrl->GetBestSize().x, m_mediactrl->GetBestSize().y));
     m_dialog->Show(true);
}

/*//////////////////////////////////////////////////////////////////////////////////////////////////////////////////
*Mon timer
*///////////////////////////////////////////////////////////////////////////////////////////////////////////////////

void SatAviPlayerFrm::OnTimer(wxTimerEvent& event)
{
     Slider->SetRange(0, m_mediactrl->Length()/1000);
     Slider->SetValue(m_mediactrl->Tell()/1000);
}

/*///////////////////////////////////////////////////////////////////////////////////////////////////////////////////
*gestion du temps par le slider
*///////////////////////////////////////////////////////////////////////////5///////////////////////////////////////8

void SatAviPlayerFrm::SliderThumbtrack(wxScrollEvent& event)
{
     if(!m_timer.IsRunning())return;     
     int time=Slider->GetValue()*1000;
     m_mediactrl->Seek(time);
}

void SatAviPlayerFrm::SliderScroll(wxScrollEvent& event)
{
     SliderThumbtrack(event);
}
/*//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
*gestion du volume par le slider
*//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

void SatAviPlayerFrm::SlidervolThumbtrack(wxScrollEvent& event)
{
     double volume = SliderVol->GetValue();
     m_mediactrl->SetVolume(volume*0.1);
}

void SatAviPlayerFrm::SliderScrollVol(wxScrollEvent& event)
{
     SlidervolThumbtrack(event);
}

Conclusion

#include <wx/zip>
 

Fichier Zip

Pour les "Membres Club", vous pouvez télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip

Historique

07 août 2005 22:59:55 :
1 apparence 1 peu plus simpa
08 août 2005 00:20:47 :
+screenshot
12 août 2005 03:04:30 :
Modif du titer
26 août 2005 02:15:57 :
-+ gestion du volume (hum, ca marche pas terrible mais bon, ca marche) - support des themes xp ( que j' avait zappé)
28 août 2005 06:01:23 :
modif adresse de l'exe
03 septembre 2005 16:28:47 :
- meilleure gestion des sizers, on peut maintenant maximizer le dialogue de visualisation; bientôt un full screen;
03 septembre 2005 19:23:13 :
-Gestion du volume avec la roulette de la souris, que j' avais zappé;

Commentaires et avis

signaler à un administrateur
Commentaire de satellite34 le 07/08/2005 21:23:56

Merci, 2 c'est encourageant ............

Je précise que j' ai mis cette source suite a une discussion sur le forum avec fredcl, ou on avait des difficultés avec wxMediaCtrl.

Mais bon, si vous estimés que ce travail vaut 2/10, je m' incline..

signaler à un administrateur
Commentaire de meech le 08/08/2005 14:44:16

Franchement, c'est pas mal du tout.
Alors je compense la note du stupide individu qui clique au hasard.
9/10.

signaler à un administrateur
Commentaire de satellite34 le 08/08/2005 21:21:42

Merci meech;

Erf, autant c'est un nouveau qui ne savait pas comment marche le systeme de notation!!

lol, on va dir ca;mais au moins, il(elle) aurait put donner une explication;

signaler à un administrateur
Commentaire de BruNews le 08/08/2005 21:32:17 administrateur CS

Le prends pas mal mais faut avouer que celui qui regarde et qui note sur le code, ben y a pas grand chose à voir, même le timer est un objet: m_timer.Stop(); on se croirait chez VB, où est le travail du développeur ? C'est peut-être facile d'emploi mais en tant que code publié, ça laisse le lecteur sur sa faim, c'est compréhensible.

signaler à un administrateur
Commentaire de satellite34 le 08/08/2005 21:39:09

merci bru, désolé j' ai pas fait exprés d'etre un débutant, la prochaine fois je le saurai.
Et puis il ya des catégories sur ce site! Me suis-je trompé???

C'est vrai que c'est super simple mais c'était le but! Enfin, je peux toujours m'amuser a le compliquer et a le rendre obscur, pour le plaisir :-(

Enfin, sache que je ne suis pas d' un tempérament a mal prendre les choses, au contraire c'est bien, o, en apprends bocoup....

Bon allé promis la prochaine source sera compliquée....
tchao

signaler à un administrateur
Commentaire de Funto66 le 10/08/2005 02:29:20

Moui t'es un peu dur là BruNews, personnellement j'y ai vu un intérêt je ne savais pas que wxMediaCtrl existait ^^

signaler à un administrateur
Commentaire de Uims le 22/03/2007 21:15:21

g++ boutons.cpp SatAviPlayerFrm.cpp -o uFrag `wx-config --libs --cppflags`
SatAviPlayerFrm.h:51: error: ISO C++ forbids declaration of ‘wxMediaCtrl’ with no type
SatAviPlayerFrm.h:51: error: expected ‘;’ before ‘*’ token
boutons.cpp: In member function ‘void SatAviPlayerFrm::Boutton1Click(wxCommandEvent&)’:
boutons.cpp:9: error: ‘m_mediactrl’ was not declared in this scope
boutons.cpp: In member function ‘void SatAviPlayerFrm::Boutton2Click(wxCommandEvent&)’:
boutons.cpp:21: error: ‘m_mediactrl’ was not declared in this scope
boutons.cpp: In member function ‘void SatAviPlayerFrm::Boutton3Click(wxCommandEvent&)’:
boutons.cpp:32: error: ‘m_mediactrl’ was not declared in this scope
SatAviPlayerFrm.h:51: error: ISO C++ forbids declaration of ‘wxMediaCtrl’ with no type
SatAviPlayerFrm.h:51: error: expected ‘;’ before ‘*’ token
SatAviPlayerFrm.cpp: In member function ‘void SatAviPlayerFrm::CreateGUIControls()’:
SatAviPlayerFrm.cpp:92: error: ‘wxHIDE_READONLY’ was not declared in this scope
SatAviPlayerFrm.cpp:95: error: ‘m_mediactrl’ was not declared in this scope
SatAviPlayerFrm.cpp:95: error: expected type-specifier before ‘wxMediaCtrl’
SatAviPlayerFrm.cpp:95: error: expected `;' before ‘wxMediaCtrl’
SatAviPlayerFrm.cpp: In member function ‘void SatAviPlayerFrm::SatAviPlayerFrmClose(wxCloseEvent&)’:
SatAviPlayerFrm.cpp:122: error: ‘m_mediactrl’ was not declared in this scope
SatAviPlayerFrm.cpp: In member function ‘void SatAviPlayerFrm::MnuquitterClick(wxCommandEvent&)’:
SatAviPlayerFrm.cpp:133: error: ‘m_mediactrl’ was not declared in this scope
SatAviPlayerFrm.cpp: In member function ‘void SatAviPlayerFrm::MnuouvrirClick(wxCommandEvent&)’:
SatAviPlayerFrm.cpp:147: error: ‘m_mediactrl’ was not declared in this scope
SatAviPlayerFrm.cpp:150: error: ‘m_mediactrl’ was not declared in this scope
SatAviPlayerFrm.cpp: In member function ‘void SatAviPlayerFrm::resetmedia()’:
SatAviPlayerFrm.cpp:163: error: ‘m_mediactrl’ was not declared in this scope
SatAviPlayerFrm.cpp: In member function ‘void SatAviPlayerFrm::OnTimer(wxTimerEvent&)’:
SatAviPlayerFrm.cpp:176: error: ‘m_mediactrl’ was not declared in this scope
SatAviPlayerFrm.cpp: In member function ‘void SatAviPlayerFrm::SliderThumbtrack(wxScrollEvent&)’:
SatAviPlayerFrm.cpp:188: error: ‘m_mediactrl’ was not declared in this scope
SatAviPlayerFrm.cpp: In member function ‘void SatAviPlayerFrm::SlidervolThumbtrack(wxScrollEvent&)’:
SatAviPlayerFrm.cpp:202: error: ‘m_mediactrl’ was not declared in this scope

Euh...

Sa vient de mon linkage? Ou du code?

Je mettrais une note si sa marche!

A+

signaler à un administrateur
Commentaire de Gui59910 le 30/05/2007 06:09:26

Meme probleme que Umis :)

signaler à un administrateur
Commentaire de zebigboo le 09/06/2007 21:23:19

Ca compile c'est cool , jte remercie pour ce code inutile qui ne fonctionne pas :)

Ajouter un commentaire

Discussions en rapport avec ce code source dans le forum

Mot de passe fichier audio/video [ par goutbouyo ] Salut,Est -il possible de faire un programme en C (win32 ou non) qui demande un mot de passe à l'ouverture d'un fichier audio ou vidéo qui existe déjà lecteur enregistreur video [ par blanccc ] Bonjour tout le monde,Je suis novice en C++ et je cherche le moyen de prendre un flux video en entr&#233;e provenant d'une camera numerique, de l'affi [wxWIDGETS] wxMediaCtrl + avi [ par satellite34 ] salut!petite question a 10 piastres:je veux lire un avis avec la librairie wxWIDGETS et sa fonction wxMediaCtrl.Quelqu' un pourrai - t-il me donner la jouer data depuis Buffer Audio ? [ par cybermax62 ] bjr, je veux jouer de l'audio issu d'une video .avi. en fait c pour jouer une video sur une surface DDraw, mais bon c pas important ca.j'utilise vfw32 Lecteur video basique [ par adess00 ] BonjourJ ai fait un algo de compression video et donc je voudrais maintenant coder un lecteur pour pouvoir faire des tests.Je voudrais donc savoir com lecteur video [ par kain31 ] Bonjour tout le monde, Actuellement ,je developpe un lecteur video en C++. Ce lecteur devra etre capable de lire a la suite deux fichiers videos.Un pe developper un lecteur audio en ligne [ par flofloo ] bonjour tout voila je me suis leve ce bon matin et je me suis dit flo et si tu developper un serveur ki partagerais de la musik en ligne a tes clients recherche d'un code source d'un lecteur video [ par ingenioura ] Salut, je cherche un programme en utilisant la bibliothèque Qt pour afficher une séquence vidéo et merci inserer lecteur video sous builder c++ [ par fcolh ] FcolHbonsoir , j'aimerais savoir si c'est possible d'inclure un lecteure video sous builder c++.et si oui quelle est la meilleure solution et surtout Lecteur MPEG streaming [ par matge ] Bonjour,Je realise un player qui enregistre un flux multicast RTP.Je stocke la video au format MPEG dans un fichier a l aide d un Thread.J aimerais re


Nos sponsors

Sondage...

CalendriCode

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Téléchargements

Comparez les prix Nouvelle version


LG KP501

Entre 9€ et 159€


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,343 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é.