reassign 552127 libmms0 thanks I have the same result using your code roughly translated to python. Reassigning to libmms0 as the backtrace shows a crash here.
#0 0x00007ffff295a8dc in ?? () from /usr/lib/libmms.so.0 #1 0x00007ffff295bd98 in mms_connect () from /usr/lib/libmms.so.0 #2 0x00007ffff295dc6f in mmsx_connect () from /usr/lib/libmms.so.0 #3 0x00007ffff2b64fc9 in ?? () from /usr/lib/gstreamer-0.10/libgstmms.so #4 0x00007ffff5acedad in gst_base_src_start (basesrc=0xce2680) at gstbasesrc.c:2516 #5 0x00007ffff5ad5230 in gst_base_src_activate_push (pad=0xce7540, active=<value optimized out>) at gstbasesrc.c:2739 #6 0x00007ffff583e49b in gst_pad_activate_push (pad=0xce7540, active=1) at gstpad.c:915 #7 0x00007ffff583f035 in gst_pad_set_active (pad=0xce7540, active=1) at gstpad.c:671 #8 0x00007ffff581f6ab in activate_pads (pad=0x6, ret=0x7fffffffd5b0, active=0xe98878) at gstelement.c:2632 #9 0x00007ffff5830fc6 in gst_iterator_fold (it=0xbc4210, func=0x7ffff581f690 <activate_pads>, ret=0x7fffffffd5b0, user_data=0x7fffffffd61c) at gstiterator.c:545 #10 0x00007ffff581f616 in iterator_activate_fold_with_resync (iter=0xbc4210, func=0x7ffff581f690 <activate_pads>, user_data=0x7fffffffd61c) at gstelement.c:2664 #11 0x00007ffff5821a4f in gst_element_pads_activate (element=0xce2680, active=1) at gstelement.c:2700 #12 0x00007ffff5823ed0 in gst_element_change_state_func (element=0xce2680, ---Type <return> to continue, or q <return> to quit---q -- Arnaud Cornet
#!/usr/bin/env ruby # encoding: UTF-8 import gst import time r1 = 'http://mp3.live.tv-radio.com/lemouv/all/lemouvhautdebit.mp3' r2 = 'mms://viplagardere.yacast.net/encodereurope2' class Player: def __init__(self): self.playbin = gst.element_factory_make('playbin') #self.playbin.ready() self.playbin.set_state(gst.STATE_READY) def play(self, uri): self.playbin.set_property("uri", uri) self.playbin.set_state(gst.STATE_PLAYING) print uri def stop(self): self.playbin.set_state(gst.STATE_NULL) print 'stop' player = Player() player.play(r2) time.sleep(10) player.stop() player.play(r1) time.sleep(10) player.stop() player.play(r2) time.sleep(10) player.stop()