Bug 1014409

Summary: rhythmbox 2.99.1 cannot play internet radio playlists
Product: [Fedora] Fedora Reporter: postmodern <postmodern.mod3>
Component: rhythmboxAssignee: Bastien Nocera <bnocera>
Status: CLOSED WORKSFORME QA Contact: Fedora Extras Quality Assurance <extras-qa>
Severity: unspecified Docs Contact:
Priority: unspecified    
Version: 19CC: bnocera, postmodern.mod3, sanjay.ankur
Target Milestone: ---   
Target Release: ---   
Hardware: x86_64   
OS: Linux   
Whiteboard:
Fixed In Version: Doc Type: Bug Fix
Doc Text:
Story Points: ---
Clone Of: Environment:
Last Closed: 2014-11-17 18:59:59 UTC Type: Bug
Regression: --- Mount Type: ---
Documentation: --- CRM:
Verified Versions: Category: ---
oVirt Team: --- RHEL 7.3 requirements from Atomic Host:
Cloudforms Team: --- Target Upstream Version:

Description postmodern 2013-10-01 22:56:35 UTC
Description of problem:

rhythmbox refuses to play playlists (.pls) of internet radio stations, despite having the appropriate gstreamer plugins installed.


Version-Release number of selected component (if applicable):

rhythmbox: 2.99.1-1.fc19
gstreamer-plugins-good: 0.10.31-9.fc19
gstreamer-plugins-bad: 0.10.23-3.fc19
gstreamer-plugins-ugly: 0.10.19-11.fc19

How reproducible: on demand. Other users also confirm similar problem.


Steps to Reproduce:
1. yum install rhythmbox gstreamer-plugins-good gstreamer-plugins-bad gstreamer-plugins-ugly # gstreamer plugins are from rpmfusion
2. Open rhythmbox
3. visit one of http://somafm.com/ streams
4. Open downloaded .pls file in rhythmbox
5. Double click on new stream under Radio tab

Actual results: title changes, but nothing else happens.


Expected results: title changes and audio is played. 


Additional info:

Log of performing steps to reproduce with `rhythmbox -d`:

(14:59:12) [0x1d3bb90] [sync_window_settings] rb-shell.c:1853: paned position 160
(14:59:12) [0x1d3bb90] [sync_window_settings] rb-shell.c:1860: right_paned position 400
(14:59:12) [0x1d3bb90] [sync_window_settings] rb-shell.c:1867: sidebar paned position 300
(14:59:13) [0x1d3bb90] [display_page_selected_cb] rb-shell.c:1965: page selected
(14:59:13) [0x1d3bb90] [rb_shell_select_page] rb-shell.c:2232: selecting page 0x20fc0d0
(14:59:13) [0x1d3bb90] [rb_shell_clipboard_set_source_internal] rb-shell-clipboard.c:343: selected source 0x20fc0d0
(14:59:13) [0x1d3bb90] [rb_shell_clipboard_sync] rb-shell-clipboard.c:501: syncing clipboard
(14:59:13) [0x1d3bb90] [rb_shell_player_set_source_internal] rb-shell-player.c:3059: selected source 0x20fc0d0
(14:59:13) [0x1d3bb90] [rb_shell_player_sync_with_selected_source] rb-shell-player.c:2407: syncing with selected source: 0x20fc0d0
(14:59:13) [0x1d3bb90] [rb_shell_player_sync_with_selected_source] rb-shell-player.c:2410: no playing source, new source is 0x20fc0d0
(14:59:13) [0x1d3bb90] [rb_shell_player_sync_with_source] rb-shell-player.c:1933: playing source: (nil), active entry: (nil)
(14:59:13) [0x1d3bb90] [rb_shell_set_window_title] rb-shell.c:2284: clearing title
(14:59:13) [0x1d3bb90] [rb_shell_player_sync_buttons] rb-shell-player.c:2025: syncing with source 0x20fc0d0
(14:59:13) [0x1d3bb90] [rb_statusbar_set_property] rb-statusbar.c:252: selected page 0x20fc0d0
(14:59:13) [0x1d3bb90] [rb_statusbar_sync_status] rb-statusbar.c:361: updating status with: '7 stations', '', 999.000000
(14:59:13) [0x1d3bb90] [shell_selected_page_notify_cb] rb-disc-recorder-plugin.c:619: RBDiscRecorderPlugin selected page changed
(14:59:14) [0x1d3bb90] [sync_window_settings] rb-shell.c:1853: paned position 160
(14:59:14) [0x1d3bb90] [sync_window_settings] rb-shell.c:1860: right_paned position 400
(14:59:14) [0x1d3bb90] [sync_window_settings] rb-shell.c:1867: sidebar paned position 300
(14:59:15) [0x1d3bb90] [rb_shell_clipboard_entryview_changed_cb] rb-shell-clipboard.c:675: entryview changed
(14:59:15) [0x1d3bb90] [rb_shell_clipboard_sync] rb-shell-clipboard.c:501: syncing clipboard
(14:59:17) [0x1d3bb90] [rb_shell_clipboard_entryview_changed_cb] rb-shell-clipboard.c:675: entryview changed
(14:59:17) [0x1d3bb90] [rb_shell_clipboard_sync] rb-shell-clipboard.c:501: syncing clipboard
(14:59:17) [0x1d3bb90] [rb_entry_view_row_activated_cb] rb-entry-view.c:2102: row activated
(14:59:17) [0x1d3bb90] [rb_entry_view_row_activated_cb] rb-entry-view.c:2106: emitting entry activated
(14:59:17) [0x1d3bb90] [rb_shell_player_entry_activated_cb] rb-shell-player.c:1692: got entry 0x7ff1f80b1120 activated
(14:59:17) [0x1d3bb90] [rb_shell_player_set_playing_source_internal] rb-shell-player.c:2112: setting playing source to 0x20fc0d0
(14:59:17) [0x1d3bb90] [player_has_prev_changed_cb] rb-mpris-plugin.c:1310: emitting CanGoPrevious change
(14:59:17) [0x1d3bb90] [rb_shell_player_sync_with_source] rb-shell-player.c:1933: playing source: 0x20fc0d0, active entry: (nil)
(14:59:17) [0x1d3bb90] [rb_shell_set_window_title] rb-shell.c:2284: clearing title
(14:59:17) [0x1d3bb90] [rb_shell_player_sync_buttons] rb-shell-player.c:2025: syncing with source 0x20fc0d0
(14:59:17) [0x1d3bb90] [rb_shell_playing_source_changed_cb] rb-shell.c:2152: playing source changed
(14:59:17) [0x1d3bb90] [rebuild_menu] rb-display-page-menu.c:211: building menu, 0 => 0 items
(14:59:17) [0x1d3bb90] [playing_source_changed_cb] rb-mpris-plugin.c:1286: emitting CanPause change
(14:59:17) [0x1d3bb90] [playing_source_changed_cb] rb-mpris-plugin.c:1289: emitting ActivePlaylist change
(14:59:17) [0x1d3bb90] [playing_source_changed_cb] rb-iradio-source.c:1148: connecting info-available signal handler
(14:59:17) [0x1d3bb90] [rb_shell_player_set_playing_entry] rb-shell-player.c:887: Success!
(14:59:17) [0x1d3bb90] [rb_shell_clipboard_entryview_changed_cb] rb-shell-clipboard.c:675: entryview changed
(14:59:17) [0x1d3bb90] [rb_shell_clipboard_sync] rb-shell-clipboard.c:501: syncing clipboard
(14:59:22) [0x1d3bb90] [play_action_cb] rb-shell-player.c:2807: play!
(14:59:22) [0x1d3bb90] [rb_shell_player_playpause] rb-shell-player.c:1398: doing playpause
(14:59:22) [0x1d3bb90] [rb_shell_player_play] rb-shell-player.c:804: currently parsing a playlist
(14:59:22) [0x1d3bb90] [rb_shell_player_sync_with_source] rb-shell-player.c:1933: playing source: 0x20fc0d0, active entry: 0x7ff1f80b1120
(14:59:22) [0x1d3bb90] [rb_shell_set_window_title] rb-shell.c:2307: setting title to "SomaFM: DEF CON Radio (#1 128k mp3): Music for Hacking. From DEF CON 21 in Las Vegas."
(14:59:22) [0x1d3bb90] [rb_shell_player_sync_buttons] rb-shell-player.c:2025: syncing with source 0x20fc0d0
(14:59:27) [0x1d3bb90] [sync_window_settings] rb-shell.c:1853: paned position 160
(14:59:27) [0x1d3bb90] [sync_window_settings] rb-shell.c:1860: right_paned position 400
(14:59:27) [0x1d3bb90] [sync_window_settings] rb-shell.c:1867: sidebar paned position 300

Comment 1 postmodern 2013-10-02 23:23:19 UTC
A Fedora package maintainer pointed out in IRC that streams who's URL ends with a file extension (.mp3 or .aac) can be played.

Comment 2 Ankur Sinha (FranciscoD) 2014-10-06 08:31:12 UTC
(In reply to postmodern from comment #1)
> A Fedora package maintainer pointed out in IRC that streams who's URL ends
> with a file extension (.mp3 or .aac) can be played.

It works for me.

[asinha@localhost  fedora-usb-kiosk(master)]$ rpm -q rhythmbox
rhythmbox-3.1-1.fc21.x86_64

Try this command to install all the required codecs and see if it works for you:
yum install gstreamer{1,}-{plugin-crystalhd,ffmpeg,plugins-{good,ugly,bad{,-free,-nonfree,-freeworld,-extras}{-extras}}} ffmpeg libmpg123 lame-libs

I'm tested this station from soma fm:
http://somafm.com/play/suburbsofgoa130

Comment 3 postmodern 2014-11-17 18:59:59 UTC
This was fixed in the versions > 2.99.1