<br>Hello Lucas,<br><br>I get following error, if I try <br><br>gst-launch-0.10 -v filesrc location=song.mp3 ! mp3parse ! flump3dec !<br>
audioconvert ! audioresample ! autoaudiosink<br><br>Error<br>WARNING: erroneous pipeline: no element &quot;mp3parse&quot;<br><br>Thanks,<br>Basavaraj<br><br><br><br><br><div class="gmail_quote">On Thu, Nov 19, 2009 at 4:14 PM, Lukas Ruetz <span dir="ltr">&lt;<a href="mailto:lukas.ruetz@gmx.at">lukas.ruetz@gmx.at</a>&gt;</span> wrote:<br>
<blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">Hi,<br>
<br>
Am Donnerstag, den 19.11.2009, 07:41 -0200 schrieb Tiago Katcipis:<br>
<div><div></div><div class="h5">&gt; It would be easier if you show your on_pad_added function, and if you<br>
&gt; tell exactly what error messages do you get when you run your<br>
&gt; application.<br>
&gt;<br>
&gt; To investigate the capabilities of a element you can use gst-inspect.<br>
&gt;<br>
&gt; On a terminal you can type for example:<br>
&gt; gst-inspect flump3dec<br>
&gt;<br>
&gt; it will give an complete specification of the flump3dec element.<br>
&gt;<br>
&gt; best regards,<br>
&gt; Katcipis<br>
&gt;<br>
&gt; On Thu, Nov 19, 2009 at 6:40 AM, basavaraj P &lt;<a href="mailto:basavarajp82@gmail.com">basavarajp82@gmail.com</a>&gt;<br>
&gt; wrote:<br>
&gt;         Hello,<br>
&gt;<br>
&gt;         Following is code which plays mp3 using playbin<br>
&gt;<br>
&gt;           /* set up */<br>
&gt;           play = gst_element_factory_make (&quot;playbin2&quot;, &quot;play&quot;);<br>
&gt;           g_object_set (G_OBJECT (play), &quot;uri&quot;,<br>
&gt;         &quot;file:///home/basavaraj/Music/JabSeTereNaina.mp3&quot;, NULL);<br>
&gt;<br>
&gt;           bus = gst_pipeline_get_bus (GST_PIPELINE (play));<br>
&gt;         //  gst_bus_add_watch (bus, my_bus_callback, loop);<br>
&gt;           gst_object_unref (bus);<br>
&gt;<br>
&gt;           gst_element_set_state (play, GST_STATE_PLAYING);<br>
&gt;<br>
&gt;<br>
&gt;         Following is code which does not play mp3. Please help me what<br>
&gt;         all plugins we need to connect and<br>
&gt;         how to find their capabilities<br>
&gt;<br>
&gt;           /* Create gstreamer elements */<br>
&gt;           GstElement* pipeline = gst_pipeline_new (&quot;audio-player&quot;);<br>
&gt;           GstElement* source   = gst_element_factory_make (&quot;filesrc&quot;,<br>
&gt;         &quot;file-source&quot;);<br>
&gt;           GstElement* demuxer  = gst_element_factory_make<br>
&gt;         (&quot;mpegdemux2&quot;,      &quot;mpeg-demuxer&quot;);<br>
&gt;           GstElement* decoder  = gst_element_factory_make<br>
&gt;         (&quot;flump3dec&quot;,     &quot;fluendo-decoder&quot;);<br>
&gt;         //  GstElement* decoder =<br>
&gt;         gst_element_factory_make(&quot;decodebin&quot;, &quot;decoderbin&quot;);<br>
&gt;           GstElement* conv     = gst_element_factory_make<br>
&gt;         (&quot;audioconvert&quot;,  &quot;converter&quot;);<br>
&gt;           GstElement* sink     = gst_element_factory_make<br>
&gt;         (&quot;autoaudiosink&quot;, &quot;audio-output&quot;);<br>
&gt;<br>
&gt;           if (!pipeline || !source || !demuxer || !decoder || !conv<br>
&gt;         || !sink) {<br>
&gt;             g_printerr (&quot;One element could not be created.<br>
&gt;         Exiting.\n&quot;);<br>
&gt;             return -1;<br>
&gt;           }<br>
&gt;<br>
&gt;           /* Set up the pipeline */<br>
&gt;<br>
&gt;           /* we set the input filename to the source element */<br>
&gt;         //  g_object_set (G_OBJECT (source), &quot;uri&quot;,<br>
&gt;         &quot;file:///home/basavaraj/Music/Jab.mp3&quot;, NULL);<br>
&gt;           g_object_set (G_OBJECT (source), &quot;location&quot;,<br>
&gt;         &quot;/home/basavaraj/Music/Jab.mp3&quot;, NULL);<br>
&gt;<br>
&gt;           /* we add a message handler */<br>
&gt;           GstBus *bus = gst_pipeline_get_bus (GST_PIPELINE<br>
&gt;         (pipeline));<br>
&gt;           gst_bus_add_watch (bus, bus_call, loop);<br>
&gt;           gst_object_unref (bus);<br>
&gt;<br>
&gt;           /* we add all elements into the pipeline */<br>
&gt;           /* file-source | mp3-demuxer | mp3-decoder | converter |<br>
&gt;         alsa-output */<br>
&gt;           gst_bin_add_many (GST_BIN (pipeline),<br>
&gt;                             source, demuxer, decoder, conv, sink,<br>
&gt;         NULL);<br>
&gt;<br>
&gt;           /* we link the elements together */<br>
&gt;           /* file-source -&gt; mp3-demuxer ~&gt; mp3-decoder -&gt; converter -&gt;<br>
&gt;         alsa-output */<br>
&gt;           gst_element_link (source, demuxer);<br>
&gt;           g_signal_connect (demuxer, &quot;pad-added&quot;, G_CALLBACK<br>
&gt;         (on_pad_added), decoder);<br>
&gt;<br>
&gt;           /* Set the pipeline to &quot;playing&quot; state*/<br>
&gt;           g_print (&quot;Now playing: %s\n&quot;, argv[1]);<br>
&gt;           gst_element_set_state (pipeline, GST_STATE_PLAYING);<br>
&gt;<br>
&gt;<br>
&gt;         Thanks in advance,<br>
&gt;         Basavaraj<br>
<br>
<br>
</div></div>Try this pipeline to play mp3s. Because it&#39;s audio-only (beside<br>
mp3-tags) you don&#39;t need a demuxer.<br>
<br>
gst-launch-0.10 -v filesrc location=song.mp3 ! mp3parse ! flump3dec !<br>
audioconvert ! audioresample ! autoaudiosink<br>
<br>
hth,<br>
<font color="#888888">lukas<br>
</font><div><div></div><div class="h5"><br>
<br>
<br>
------------------------------------------------------------------------------<br>
Let Crystal Reports handle the reporting - Free Crystal Reports 2008 30-Day<br>
trial. Simplify your report design, integration and deployment - and focus on<br>
what you do best, core application coding. Discover what&#39;s new with<br>
Crystal Reports now.  <a href="http://p.sf.net/sfu/bobj-july" target="_blank">http://p.sf.net/sfu/bobj-july</a><br>
_______________________________________________<br>
gstreamer-devel mailing list<br>
<a href="mailto:gstreamer-devel@lists.sourceforge.net">gstreamer-devel@lists.sourceforge.net</a><br>
<a href="https://lists.sourceforge.net/lists/listinfo/gstreamer-devel" target="_blank">https://lists.sourceforge.net/lists/listinfo/gstreamer-devel</a><br>
</div></div></blockquote></div><br>