#include <stdlib.h> #include <gst/gst.h> // build with gcc -o sound_player sound_player.c $(pkg-config --cflags --libs gstreamer-base-0.10) int main (int argc, char *argv[]) { gst_init (&argc,&argv); GstElement *player; GMainLoop* loop; loop = g_main_loop_new (NULL, FALSE); if (argc != 2) { g_print ("usage: %s <audio filename-uri (file:///fullpath/name.mp3)>\n", argv[0]); exit (-1); } player = gst_element_factory_make ("playbin2", "Multimedia Player"); g_object_set (G_OBJECT (player), "uri", argv[1], NULL); g_assert (player != NULL); gdouble v = 0.5; g_object_set(player, "volume", v); int ret = gst_element_set_state (player, GST_STATE_PLAYING); g_main_loop_run(loop); exit (0); }