rom71
Messages postés2Date d'inscriptionjeudi 12 février 2009StatutMembreDernière intervention27 mars 2009
-
27 mars 2009 à 08:55
cs_beg0
Messages postés51Date d'inscriptionlundi 17 janvier 2005StatutMembreDernière intervention13 mars 2011
-
28 avril 2009 à 01:44
Bonjour,
Je cherche à développer une petite application permettant de visualiser un flux vidéo. J'ai trouvé un code sur internet qui donne ceci :
#include <vlc/libvlc.h> //pour utiliser les fonction haut-niveu de VLC
class player : public QWidget
{
Q_OBJECT
QFrame *Webcam;
//variables propres a VLC
libvlc_exception_t _vlcexcep;
libvlc_instance_t *_vlcinstance;
public:
player();
~player();
public slots:
void playFile(QString file);
};
player::player() : QWidget(0)
{
//mise en place des widgets
Webcam = new QFrame(this);
Webcam->resize(500,400);// dimensionne l'image.
//et maintenant on peut initialiser le backend VLC
char *optionDeVlc[] = {(char*)""};
_vlcinstance = libvlc_new(1,optionDeVlc,&_vlcexcep); //param1=argc,param2=otionDeVlc=argv mais ici on n'en a pas besoin
// on indique ici a vlc sur quel widget afficher sa video
// VLC se chargera d'apdater la video a la taille du widget
// et dans son infinie bonte, VLC se chargera aussi de resizer la video
// si la taille du widget venait a changer pendant la lecture
libvlc_video_set_parent(_vlcinstance ,Webcam->winId(),&_vlcexcep);
}
player::~player()
{
}
/***************************************/
void player::playFile(QString file)
{
//l'api de VLC permet de gerer des playlist
//ici on n'utilise pas ce mecanisme
libvlc_playlist_add (_vlcinstance,file,NULL,&_vlcexcep);
//a ce niveau, le fichier est pret a etre jouer, reste a demarrer la lecture
libvlc_playlist_play(_vlcinstance,-1,0,NULL, &_vlcexcep); //-1 -> choisir le prochain item dans la playlist
}
/***************************************/
int main(int argc,char **argv)
{
QApplication app(argc,argv);
player p;
p.resize(500,400);
public slots:
/*$PUBLIC_SLOTS$*/
void playFile(QString file);
};
#endif
Mais la j'ai les 3 erreurs suivante :
/home/rom/player/src/player.h:10: error: 'libvlc_exception_t' does not name a type
/home/rom/player/src/player.h:11: error: ISO C++ forbids declaration of 'libvlc_instance_t' with no type
/home/rom/player/src/player.h:11: error: expected ';' before '*' token