Rhythmbox locks up when I try to play any song
Hey all! I'm a newly registered user here. So go easy on me at first :p
Anyhow, let me start off by saying sound on my Fedora Core 3 machine (Athlon 2800) works perfectly. The sound drivers are obviously working great because sound works in -every- app except Rhythmbox. Let me also state that I have never used rhythmbox before now. I was very impressed with how it looks though. When I start Rhythmbox, I import my music files. It comes up with a very nice looking GUI. But, when I click 'Play', the application locks up hard core. (I've tried doing it as a normal user and as root) I have to do a 'Force Quit' in Gnome or kill it from the command line. XMMS and mplayer both play the files fine. I have all the MP3 plugins installed: [root@server ~]# rpm -qa | grep mp3: gstreamer-plugins-mp3-0.8.5-0.lvn.2.3 xmms-mp3-1.2.10-0.lvn.2.3 Other important packages: [root@server ~]# rpm -qa | grep gstreamer gstreamer-plugins-mp3-0.8.5-0.lvn.2.3 gstreamer-plugins-0.8.5-1 gstreamer-plugins-devel-0.8.5-1 gstreamer-0.8.7-4.FC3.0 gstreamer-devel-0.8.7-4.FC3.0 gstreamer-tools-0.8.7-4.FC3.0 [root@server ~]# rpm -qa | grep rhythmbox rhythmbox-0.8.8-1 Things I have done to try and fix it:
I'm using an onboard soundcard (It's crappy, but it should work, esp since no other applications have problems.): VIA Technologies, Inc. VT8233/A/8235/8237 AC97 I've also tried googling for every combination of 'Fedora', 'Rhythmbox', and whatever other keywords I could think of. I see lots of people having problems with Rhythmbox, but no-one having a problem quite like mine. Just for kicks here's my lspci: Code:
00:00.0 Host bridge: VIA Technologies, Inc. VT8378 [KM400/A] Chipset Host Bridge -Jeremy |
The only way I could get rhythmbox working with mp3s properly is by downloading an older version. There's a thread:
http://www.linuxquestions.org/questi...=rhythmbox+mp3 Follow that guy's instructions and you should have a working copy of rhythmbox. Outdated, but working nonetheless. Playlists are a little buggy but as for playing, searching, all that... you'll be good to go. Zip |
I don't think using an old version is not going to fix this problem. Let me quote something from the thread that you sent me to read:
Quote:
-Jeremy |
Wrong approach.
Out-of-the-box, rhythmbox should play OGG and WAV files, for instance. Only if it does, you're ready to try MP3 add-ons. If it locks up for OGG files already, you've got a problem which is unrelated to the gstreamer-plugins-mp3 package. Quote:
|
Let me start by saying, yeah, everything is setup to use ALSA. In fact, mixing even works. (For example gaim sounds play in the background while my music is playing, I can hear both.)
Quote:
Just to make certain it's not the mp3 plugin. I removed the plugin: [root@server ~]# rpm -e gstreamer-plugins-mp3-0.8.5-0.lvn.2.3 And tried it again. Rhythmbox still locks up when trying to play files, with no error message given. It's the same case whether I have gstreamer-properties set to OSS or ALSA. I have a feeling it's something really simple. -Jeremy |
Quote:
|
Thanks for that bugzilla link. I did an strace, and looks like it's the exact same strace as the one posted under that bug. Looks like Rhythmbox is getting into a futex loop waiting for some resource to become available:
futex(0x832c25c, FUTEX_WAIT, 5871, {0, 481000}) = -1 ETIMEDOUT (Connection timed out) gettimeofday({1104345130, 771529}, NULL) = 0 futex(0x826e728, FUTEX_WAKE, 1) = 0 clock_gettime(CLOCK_REALTIME, {1104345130, 772070000}) = 0 futex(0x832c25c, FUTEX_WAIT, 5873, {0, 459000}) = -1 ETIMEDOUT (Connection timed out) gettimeofday({1104345130, 775845}, NULL) = 0 futex(0x826e728, FUTEX_WAKE, 1) = 0 clock_gettime(CLOCK_REALTIME, {1104345130, 776420000}) = 0 futex(0x832c25c, FUTEX_WAIT, 5875, {0, 425000}) = -1 ETIMEDOUT (Connection timed out) gettimeofday({1104345130, 778527}, NULL) = 0 futex(0x826e728, FUTEX_WAKE, 1) = 0 clock_gettime(CLOCK_REALTIME, {1104345130, 779068000}) = 0 futex(0x832c25c, FUTEX_WAIT, 5877, {0, 459000}) = -1 ETIMEDOUT (Connection timed out) gettimeofday({1104345130, 782838}, NULL) = 0 futex(0x826e728, FUTEX_WAKE, 1) = 0 clock_gettime(CLOCK_REALTIME, {1104345130, 783950000}) = 0 Does anyone know how to decipher the futext system call? What resource is it waiting on? -Jeremy P.S. I posted a comment at that bugzilla link. I'm going to do what I can to get this fixed. |
FIXED
After fighting with this for some time. I finally decided to check the -official- websites for rhythmbox and gstreamer for the latest versions of the respective applications. Turns out, each had one revision newer version than that in the standard Fedora repositories. I downloaded these new RPM's and installed them, and now all is good.
-Thanks for your help, Misc. If you ever need someone to debug some C or Java code, drop me an email ;) |
All times are GMT -5. The time now is 07:59 PM. |