Real Media Audio Metadata

How can I play a ram file (Real Media Audio Metadata File) in a openframeworks app? Probably in raspberry pi

Thanks for your collaboration

Looks like gstreamer is able to playback ram files. OF already uses gstreamer for its video player on linux so it is already around.

This very simple example should play back your file and then quit the programm on finish

#include <gst/gst.h>

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

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

    /* Build the pipeline */
    auto pipeline = gst_parse_launch ("playbin uri=file://path/to/your/file.ra", NULL);

    /* Start playing */
    gst_element_set_state (pipeline, GST_STATE_PLAYING);

    /* Wait until error or EOS */
    auto bus = gst_element_get_bus (pipeline);
    auto msg = gst_bus_timed_pop_filtered (bus, GST_CLOCK_TIME_NONE, GstMessageType(GST_MESSAGE_ERROR | GST_MESSAGE_EOS));

    /* Free resources */
    if (msg != NULL)
        gst_message_unref (msg);
    gst_object_unref (bus);
    gst_element_set_state (pipeline, GST_STATE_NULL);
    gst_object_unref (pipeline);
    return 0;