View Single Post
nicolai's Avatar
Posts: 1,637 | Thanked: 4,424 times | Joined on Apr 2009 @ Germany
#4
Thank you again noobmonkey,

this hint was actually more helpful than I thought.
Here is a short code snippets how to play a sound
with gstreamer in C.

Code:
#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);
}
 

The Following 6 Users Say Thank You to nicolai For This Useful Post: