You are not logged in.

#1 2017-06-17 22:30:26

Ceaser Niko
Member
From: Bangalore, India
Registered: 2017-01-27
Posts: 13

GST Error in Python

I can play the mp3 with below command

gst-launch-1.0 filesrc location=1.mp3 ! decodebin ! audioconvert ! pulsesink

I am trying to write a simple python script to read the mp3 and play it.

Below is the code

#!/usr/bin/python
import sys
import gi
gi.require_version('Gst', '1.0')
gi.require_version('Gtk', '3.0')
from gi.repository import Gst
from gi.repository import Gtk

class Main:
        def __init__(self):
                Gtk.init()
                Gst.init()
                self.pipeline = Gst.Pipeline.new("Pipe");

                self.filesrc = Gst.ElementFactory.make("filesrc","src")
                self.filesrc.set_property("location","1.mp3")

                self.decodebin = Gst.ElementFactory.make("decodebin","srcsink1");
                self.audioconvert = Gst.ElementFactory.make("audioconvert","srcsink2")
                self.sink = Gst.ElementFactory.make("pulsesink","sink")

                self.pipeline.add(self.filesrc)
                self.pipeline.add(self.decodebin)
                self.pipeline.add(self.audioconvert)
                self.pipeline.add(self.sink)

                self.filesrc.link(self.decodebin)
                self.decodebin.link(self.audioconvert)
                self.audioconvert.link(self.sink)

                self.pipeline.set_state(Gst.State.PLAYING)

start=Main()
Gtk.main()

But I am not hearing anything and when i try to see the debug I get below output with
GST_DEBUG=3 ./demoplayer > log 2>&1

λ DArchMachine Tutorial → cat log                             
0:00:00.023977355 31780      0x2a2fc30 WARN                 basesrc gstbasesrc.c:3480:gst_base_src_start_complete:<src> pad not activated yet
0:00:00.029602885 31780 0x7f5018053050 FIXME                  id3v2 gstid3tag.c:142:gst_tag_from_id3_tag: Cannot map ID3v2 tag 'TXXX' to GStreamer tag
0:00:00.029647712 31780 0x7f5018053050 FIXME                  id3v2 gstid3tag.c:206:gst_tag_from_id3_user_tag: Cannot map ID3v2 user tag 'iTunSMPB' of type 'TXXX' to GStreamer tag
0:00:00.029684149 31780 0x7f5018053050 FIXME                  id3v2 gstid3tag.c:142:gst_tag_from_id3_tag: Cannot map ID3v2 tag 'TXXX' to GStreamer tag
0:00:00.029692824 31780 0x7f5018053050 FIXME                  id3v2 gstid3tag.c:206:gst_tag_from_id3_user_tag: Cannot map ID3v2 user tag 'iTunNORM' of type 'TXXX' to GStreamer tag
0:00:00.029743357 31780 0x7f5018053050 FIXME                  id3v2 gstid3tag.c:142:gst_tag_from_id3_tag: Cannot map ID3v2 tag 'TCMP' to GStreamer tag
0:00:00.029779363 31780 0x7f5018053050 FIXME                  id3v2 gstid3tag.c:142:gst_tag_from_id3_tag: Cannot map ID3v2 tag 'TXXX' to GStreamer tag
0:00:00.029789584 31780 0x7f5018053050 FIXME                  id3v2 gstid3tag.c:206:gst_tag_from_id3_user_tag: Cannot map ID3v2 user tag 'Purchase Date' of type 'TXXX' to GStreamer tag
0:00:00.064943136 31780      0x283cb20 WARN               baseparse gstbaseparse.c:3596:gst_base_parse_loop:<mpegaudioparse0> error: Internal data stream error.
0:00:00.064975691 31780      0x283cb20 WARN               baseparse gstbaseparse.c:3596:gst_base_parse_loop:<mpegaudioparse0> error: streaming stopped, reason not-linked (-1)

Am i missing something, or have i screwed up somewhere in the linking process ?

Any help would be great. Thanks.

Offline

Board footer

Powered by FluxBB