La documentacion para hacer programas que toquen videos de tipo .mov no es NADA amigable, por lo que decidi hacer este peque~o tutorial respecto a como se puede lograr esto.
Qt posee una clase llamada QMovie,con la cual se pueden mostar aniamciones sencillas que no cuentan con sonido ( lo cual estaba perfecto para lo que yo queria hacer) En resumen QMovie permite leer y cargar una aniamcion simple, como una animacion de tipo .GIF. Por lo cual si lograramos convertir nuestras aniamciones en formato .MOV a .GIF nuestro problema estaria resulto. Y bien, gracias a Google, encontre esta peque~a applicacion que justamente lleva esto acabo: http://www.geovid.com/VidGIF
Y ya con nuestro video convertido en .GIF el codigo para hacer una ventanita que toque nuestro video es muy sencillo:
#include qtgui qapplication
#include qwidget
#include qhboxlayout
#include qlabel
#include qmovie
#include qpushbutton
#include qslider
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
QWidget *win=new QWidget();
QHBoxLayout *lay=new QHBoxLayout();
QPushButton *play=new QPushButton("PLAY");
QPushButton *stop=new QPushButton("STOP");
QLabel *label=new QLabel;
QMovie *movie = new QMovie("Resources/musica.GIF");
movie->start();
label->setMovie(movie);
QObject::connect(play,SIGNAL(clicked()),movie,SLOT(start()));
QObject::connect(stop,SIGNAL(clicked()),movie,SLOT(stop()));
lay->addWidget(label);
lay->addWidget(play);
lay->addWidget(stop);
win->setLayout(lay);
win->show();
return a.exec();
}
Basicamente estoy cargando la pelicula, la agrego a una etiqueta la cual despues es agregada al widget, tambien agrego dos botones, los cuales sirven para detenerla y tocarla y finalmente presento al usuario la ventanita.
Esta es una manera sencilla de correr en QT peliculas de tipo .mov, aunque solo es valido si no nos interesa el audio que tiene la pelicula, para cosas mas complicadas que involucran audio es necesario checar otras clases que proporciona qt.
Los dejo con la ventanita que se crea, asi como con una imagen de la pelicula que esta tocando:
vspace=10 width="400" height="135">
2 comments:
QT es el mismo con el que desarrollan el kde?
oohh yo quiero aprender :D
hay un proyecto (zoomy) que quiere clonar a prezi.com y me llamó mucho la atención, y pues lo están desarrollando utilizando nokia qt. no sé, me llamó mucho la atención, así que a ponerse las pilas y éso.
estaba viendo tu post de arribita sobre como instalar el qt con el visual studio.
ach, ideas así se me debieron ocurrir en verano y no ahorita que ya regresé a la school.
pero bueno, tiempo siempre hay :D
saluditos y buenas vibras saiphchen :D
How to get to Mohegan Sun Arena at Casey Plaza - JSHub
Directions to Mohegan Sun Arena 안성 출장안마 at 충청북도 출장샵 Casey Plaza (map) 하남 출장샵 with public transportation. The following transit lines 고양 출장안마 have routes that pass near Mohegan Sun Arena 포항 출장마사지 at Casey Plaza.
Post a Comment