Tiempo total de un video o audio

43 views
Skip to first unread message

Sergio A. Cardozo

unread,
Oct 7, 2013, 3:45:52 PM10/7/13
to qt-es...@googlegroups.com
Hola Amigos, les escribía para consultarles cómo obtener el tiempo total de un video o audio con QT. Sé que puedo obtenerlo con la librería phonon, pero para obtenerlo debo reproducir el video o audio. Me gustaría poder obtener sin tener que reproducir.

Alguien sabe cómo? 

Muchas gracias...

Saludos!

PD: Estoy usando Qt 4.8. 
--

Cardozo, Sergio A.

Licenciado en Ciencias de la Computación

Miguel Richard

unread,
Oct 8, 2013, 10:15:17 AM10/8/13
to qt-es...@googlegroups.com
Hola:

 No creo que para obtener el tiempo total con phonon tengas que reproducirlo. De hecho VLC te muestra el tiempo apenas cargas el archivo. Creo que deberias buscar en el codigo de VLC como lo hacen.

Saludos


2013/10/7 Sergio A. Cardozo <yoj...@gmail.com>

--
Has recibido este mensaje porque estás suscrito al grupo "Qt-español" de Grupos de Google.
Para anular la suscripción a este grupo y dejar de recibir sus correos electrónicos, envía un correo electrónico a qt-espanol+...@googlegroups.com.
Para publicar una entrada en este grupo, envía un correo electrónico a qt-es...@googlegroups.com.
Visita este grupo en http://groups.google.com/group/qt-espanol.
Para obtener más opciones, visita https://groups.google.com/groups/opt_out.



--
.o0- No se prive, use software libre, usted se lo merece -0o.

-- Bioing. Miguel A. Richard --
Jyllandsgade 21C, 3rd, 11.
9000 Aalborg, Denmark.
Tel: 0045 96 338 349

martin ribelotta

unread,
Oct 8, 2013, 10:34:08 AM10/8/13
to qt-es...@googlegroups.com
El día 7 de octubre de 2013 16:45, Sergio A. Cardozo
<yoj...@gmail.com> escribió:
> Hola Amigos, les escribía para consultarles cómo obtener el tiempo total de
> un video o audio con QT. Sé que puedo obtenerlo con la librería phonon, pero
> para obtenerlo debo reproducir el video o audio. Me gustaría poder obtener
> sin tener que reproducir.
>
Esto no ayuda?
http://qt-project.org/doc/qt-4.8/phonon-mediaobject.html#totalTime

Segun veo de la documentacion, al hacer:

Phonon::MediaObject *media = new Phonon::MediaObject(this);
QUrl url("http://www.example.com/music.ogg");
media->setCurrentSource(url);

Entra a cargar el archivo (sin reproducirlo) y cuando la propiedad
state() deja de ser Phonon::LoadingState ya se puede emplear el metodo
totalTime sin reproducirlo.



> Alguien sabe cómo?
>
> Muchas gracias...
>
> Saludos!
>
> PD: Estoy usando Qt 4.8.
> --
>
> Cardozo, Sergio A.
>
> Licenciado en Ciencias de la Computación
>

Lisandro Damián Nicanor Pérez

unread,
Oct 8, 2013, 10:52:07 AM10/8/13
to qt-es...@googlegroups.com, Miguel Richard
On Tuesday 08 October 2013 16:15:17 Miguel Richard wrote:
> Hola:
>
> No creo que para obtener el tiempo total con phonon tengas que
> reproducirlo. De hecho VLC te muestra el tiempo apenas cargas el archivo.
> Creo que deberias buscar en el codigo de VLC como lo hacen.

O linkear contra la lib de VLC y no reinventar la rueda:
http://inqlude.org/libraries/vlc-qt.html

--

Lisandro Damián Nicanor Pérez Meyer
http://perezmeyer.com.ar/
http://perezmeyer.blogspot.com/
signature.asc

Sergio A. Cardozo

unread,
Oct 8, 2013, 11:02:15 AM10/8/13
to qt-es...@googlegroups.com
Muchas gracias por su respuesta amigos, en un momento lo pruebo y les comento cómo me fue.

Saludos!!

Sergio A. Cardozo

unread,
Oct 21, 2013, 10:51:48 AM10/21/13
to qt-es...@googlegroups.com
Gente... estuve intentando instalar la librería de vlc-qt pero no he tenido éxito. He querido ejecutar el eujemplo que viene junto con el código pero no he podido. Bajé el repositorio de VLC-QT desde su repositorio Git, compilé, instalé, añadí el path de la librería la proyecto y me compiló bien el ejemplo, pero al momento de ejecutarlo me muestra problemas con los plugins de VLC. 

[0x9250548] main libvlc error: No plugins found! Check your VLC installation.

libvlc-qt Error: libvlc failed to load!


Si alguien sabe la solución al problema le agradecería.


Saludos! 


PD: al cargar el source del media me cambia el estado del mediaobject a sttoped pero no puedo obtener el totaltime, me devuelve -1. Me refiero al ejemplo siguiente


Phonon::MediaObject *media = new Phonon::MediaObject(this);
QUrl url("http://www.example.com/music.ogg");
media->setCurrentSource(url);

Sergio A. Cardozo

unread,
Oct 21, 2013, 11:00:08 AM10/21/13
to qt-es...@googlegroups.com
Problema solucionado, instalé vlc completo y no hubo más problemas. Seguramente faltaban librerías.

Saludos

Lisandro Damián Nicanor Pérez

unread,
Oct 21, 2013, 12:01:53 PM10/21/13
to qt-es...@googlegroups.com, Sergio A. Cardozo
On Monday 21 October 2013 13:00:08 Sergio A. Cardozo wrote:
> Problema solucionado, instalé vlc completo y no hubo más problemas.
> Seguramente faltaban librerías.

Exacto, la lib que instalaste primero solo te enlaza Qt con VLC, después
necesitás al menos las libs de vlc y sus plugins (no así las interfaces
gráficas).
signature.asc

Sergio A. Cardozo

unread,
Oct 24, 2013, 2:57:11 PM10/24/13
to qt-es...@googlegroups.com
Les cuento cómo lo solucioné por si alguien precisa en algún momento.

Utilicé las librerías vlc la cual posee un metodo llamado "libvlc_media_parse" para hacer loading del archivo lo que me permite luego utiliza obtener el tiempo total con "libvlc_media_get_duration"

libvlc_instance_t * inst;
    libvlc_media_player_t *mp;
    libvlc_media_t *m;

    int importedElementTime = -1;

    /* Load the VLC engine */
    inst = libvlc_new (0, NULL);

    /* Create a new item */
    m = libvlc_media_new_path(inst, src.toUtf8());

    /*load media*/
    libvlc_media_parse(m);
    importedElementTime = libvlc_media_get_duration(m);

    libvlc_release (inst);

    return importedElementTime;
Reply all
Reply to author
Forward
0 new messages