Hi
I have used the clutter_media_get_progress function inside the audio example in
clutter-gst GIT, but it fails always and returns a 0.00000. on the progress
notify call back with the following warning :
GLib_Object_Critical: g_value_set_int: assertion G_VALUE_HOLDS_INT (value)
failed
Pls find the code used below :
#include <clutter-gst/clutter-gst.h>
static void
position_notify_cb(ClutterMedia *media,
GParamSpec *pspec,
gpointer *player) {
g_print ("Progress: %f\n", clutter_media_get_progress (media));
}
int
main (int argc, char *argv[])
{
ClutterActor *stage, *label;
ClutterColor stage_color = { 0xcc, 0xcc, 0xcc, 0xff };
ClutterGstAudio *audio;
if (argc < 2) {
g_error ("Usage: %s URI", argv[0]);
return 1;
}
clutter_init (&argc, &argv);
gst_init (&argc, &argv);
stage = clutter_stage_get_default ();
clutter_stage_set_color (CLUTTER_STAGE (stage),
&stage_color);
/* Make a label */
label = clutter_text_new ();
clutter_text_set_text (CLUTTER_TEXT (label), "Music");
clutter_actor_set_position (label, 100, 100);
clutter_group_add (CLUTTER_GROUP (stage), label);
/* Set up audio player */
audio = clutter_gst_audio_new ();
clutter_media_set_uri (CLUTTER_MEDIA (audio), argv[1]);
clutter_media_set_playing (CLUTTER_MEDIA (audio), TRUE);
clutter_media_set_progress (CLUTTER_MEDIA (audio), 0.5);
clutter_media_set_audio_volume (CLUTTER_MEDIA (audio), 0.5);
g_signal_connect (audio, "notify::progress", G_CALLBACK(position_notify_cb),
NULL);
clutter_actor_show_all (stage);
clutter_main();
return 0;
}
Am i using it right ..? Or is it some other problem
Thanks
Yaser