Backtrace (with some bits missing) while totem is hanging, it actually looks like a pulseaudio failure or gstreamer pulseaudio plugin does something out of order while seeking/playing that makes pulseaudio hang.
#0 pthread_cond_wait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:144
#1 0x00007fbfcc70f180 in pa_threaded_mainloop_wait (m=0x7fbfc8024740) at pulse/thread-mainloop.c:206
#2 0x00007fbfcc951504 in gst_pulsering_set_corked (pbuf=pbuf@entry=0x7fbfc8028070, corked=corked@entry=1, wait=wait@entry=1) at pulsesink.c:1053
#3 0x00007fbfcc952d3a in gst_pulseringbuffer_pause (buf=0x7fbfc8028070) at pulsesink.c:1172
#4 0x00007fbff717a65e in ?? () from /usr/lib/x86_64-linux-gnu/libgstaudio-1.0.so.0
#5 0x00007fbff717d700 in gst_audio_ring_buffer_pause () from /usr/lib/x86_64-linux-gnu/libgstaudio-1.0.so.0
#6 0x00007fbff71967c6 in ?? () from /usr/lib/x86_64-linux-gnu/libgstaudio-1.0.so.0
#7 0x00007fbfcc9544f8 in gst_pulsesink_change_state (element=0x7fbfc8025a10, transition=GST_STATE_CHANGE_PLAYING_TO_PAUSED) at pulsesink.c:2916
#8 0x00007fbff6c7faec in gst_element_change_state (element=element@entry=0x7fbfc8025a10, transition=<optimized out>) at gstelement.c:2594
#9 0x00007fbff6c804c1 in gst_element_set_state_func (element=0x7fbfc8025a10, state=GST_STATE_PAUSED) at gstelement.c:2550
#10 0x00007fbff6c682ac in gst_bin_element_set_state (next=GST_STATE_PAUSED, current=GST_STATE_PLAYING, start_time=1361340000, base_time=6136832000, element=0x7fbfc8025a10, bin=0x7fbffb36f700)
at gstbin.c:2308
Backtrace (with some bits missing) while totem is hanging, it actually looks like a pulseaudio failure or gstreamer pulseaudio plugin does something out of order while seeking/playing that makes pulseaudio hang.
#0 pthread_ cond_wait@ @GLIBC_ 2.3.2 () at ../nptl/ sysdeps/ unix/sysv/ linux/x86_ 64/pthread_ cond_wait. S:144 mainloop_ wait (m=0x7fbfc8024740) at pulse/thread- mainloop. c:206 set_corked (pbuf=pbuf@ entry=0x7fbfc80 28070, corked= corked@ entry=1, wait=wait@entry=1) at pulsesink.c:1053 ffer_pause (buf=0x7fbfc802 8070) at pulsesink.c:1172 x86_64- linux-gnu/ libgstaudio- 1.0.so. 0 ring_buffer_ pause () from /usr/lib/ x86_64- linux-gnu/ libgstaudio- 1.0.so. 0 x86_64- linux-gnu/ libgstaudio- 1.0.so. 0 change_ state (element= 0x7fbfc8025a10, transition= GST_STATE_ CHANGE_ PLAYING_ TO_PAUSED) at pulsesink.c:2916 change_ state (element= element@ entry=0x7fbfc80 25a10, transition= <optimized out>) at gstelement.c:2594 set_state_ func (element= 0x7fbfc8025a10, state=GST_ STATE_PAUSED) at gstelement.c:2550 element_ set_state (next=GST_ STATE_PAUSED, current= GST_STATE_ PLAYING, start_time= 1361340000, base_time= 6136832000, element= 0x7fbfc8025a10, bin=0x7fbffb36f700)
#1 0x00007fbfcc70f180 in pa_threaded_
#2 0x00007fbfcc951504 in gst_pulsering_
#3 0x00007fbfcc952d3a in gst_pulseringbu
#4 0x00007fbff717a65e in ?? () from /usr/lib/
#5 0x00007fbff717d700 in gst_audio_
#6 0x00007fbff71967c6 in ?? () from /usr/lib/
#7 0x00007fbfcc9544f8 in gst_pulsesink_
#8 0x00007fbff6c7faec in gst_element_
#9 0x00007fbff6c804c1 in gst_element_
#10 0x00007fbff6c682ac in gst_bin_
at gstbin.c:2308