[C] Ejecutar Archivos Audio, Midi Y Video Con La Librería De "GStreamer-1.0"


Objetivo: [C] Ejecutar Archivos Audio, Midi Y Video Con La Librería De "GStreamer-1.0"
Os dejo un codigo esencial en lenguaje C para ejecutar archivos audio, Midi y video con las funciones de la libreria "GStreamer-1.0":

#include <gstreamer-1.0/gst/gst.h>


int main(int argc, char *argv[]) {

GstElement *pipeline;
gint64 durata, posizione;


/* Inicializa GStreamer */
gst_init (&argc, &argv);

pipeline = gst_element_factory_make ("playbin", NULL);

/* Especifica la URI para ejecutar el fichero */
if (argc != 2) {
g_print ("Uso: nombre_programa <file media>\n");
return -1;
};
g_object_set (pipeline, "uri", g_filename_to_uri(argv[1], NULL, NULL), NULL);

/* Ejecuta el fichero media */
gst_element_set_state(pipeline, GST_STATE_PLAYING);

while (durata!=posizione) {
gst_element_query_duration(pipeline, GST_FORMAT_TIME, &durata);
gst_element_query_position(pipeline, GST_FORMAT_TIME, &posizione);
g_print ("\rDuracion: %"GST_TIME_FORMAT, GST_TIME_ARGS (durata));
g_print (" - Posicion: %"GST_TIME_FORMAT, GST_TIME_ARGS (posizione));
};


/*Terminando... */
g_print ("\n");
gst_element_set_state (pipeline, GST_STATE_NULL);
gst_object_unref (pipeline);
return 0;

}


Este codigo fuente será compilado en Terminal con:
~ $ gcc -o /ruta/nombre_programa /ruta/nombre_codigo_fuente.c `pkg-config --cflags --libs gstreamer-1.0`

última edición por vuott el Martes, 18 Agosto 2015, 18:17; editado 6 veces
Perfil MP  
Objetivo: Re: Ejecutar Archivos Audio, Midi Y Video Con La Librería De "GStreamer-1.0"
+1... (Aunque he leído por ahí que el Google+ se va al diablo)...

Perfil MP  
Objetivo: Re: Ejecutar Archivos Audio, Midi Y Video Con La Librería De "GStreamer-1.0"
shordi escribió:  
+1... (Aunque he leído por ahí que el Google+ se va al diablo)...


Eins?? Y eso qué tiene que ver con gstreamer?

Saludos

Perfil MP  
Objetivo: Re: Ejecutar Archivos Audio, Midi Y Video Con La Librería De "GStreamer-1.0"
No... era por eso del +1 que hizo popular el Google+. Supongo que habrá que volver al dedo_para_arriba, mientras FaceBook aguante...

Perfil MP  

Página 1 de 1


  
No puede crear mensajes
No puede responder temas
No puede editar sus mensajes
No puede borrar sus mensajes
No puede votar en encuestas
No puede adjuntar archivos
Puede descargar archivos
No puede publicar eventos en el calendario

   

Está utilizando la versión (Lo-Fi). Para ver la versión completa del foro, haga clic aquí.

Powered by Icy Phoenix based on phpBB
Design by DiDiDaDo

Página generada en:: 0.4283s (PHP: -77% SQL: 177%)
Consultas SQL: 46 - Debug off - GZIP Activado