Linux 软件免费装
Banner图

Radio Player Page

开发者 sjimhdez
更新时间 2026年11月1日 00:49
PHP版本: 7.4 及以上
WordPress版本: 7.1
版权: GPLv2 or later
版权网址: 版权信息

标签

radio player radio station icecast shoutcast radio schedule

下载

3.4.0 3.4.1 2.0.1 3.4.2 1.2.1 3.2.0 3.3.0 3.3.1 1.1.4 1.1.0 1.0.4 1.1.1 1.1.3 1.1.2 1.0.3 2.0.2 3.1.0 1.2.0 3.6.0 3.5.0

详情介绍:

Radio Player Page gives each of your radio stations its own player page on WordPress: a standalone player at the URL of a page you choose. It plays Icecast, Shoutcast, MP3, OGG, HLS, and DASH streams. Add your radio shows and a weekly schedule, and the player shows the radio show on air and the next one. Three blocks bring the schedule, the radio shows, and what's on air to the rest of your site. Player pages Radio shows and schedule Station management Listener experience Blocks Show your stations' schedules and radio shows on any post or page:

安装:

  1. In WordPress, go to Plugins → Add New Plugin, search for "Radio Player Page", and click Install Now. Or upload the radio-player-page folder to /wp-content/plugins/.
  2. Activate the plugin.
  3. Go to RPP → Radio Stations and add a station.
  4. Enter the station name as the title and fill in:
  5. Streaming URL (Icecast, Shoutcast, HLS, DASH, or MP3, starting with http:// or https://). Click Test Stream to check it.
  6. Player Page: the WordPress page where the player appears. An empty page works best.
  7. Optionally, Color Scheme, Visualizer, Logo Image, Background Image, and Welcome Audio.
  8. Publish the station and visit its page.
  9. Optionally, add radio shows in RPP → Radio Shows and build the station's Weekly Schedule on its edit screen.
Notes

屏幕截图:

  • Player page in yellow with Bars Spectrum visualizer and Station Time.
  • Player page in green with Amplitude Waterfall visualizer and sleep timer active.
  • Player page in pink with Weekly Schedule dialog open.
  • Player page in orange with Radio Shows dialog open.
  • Radio Stations list.
  • Radio Station edit screen with the Streaming URL and Player Page fields.
  • Radio Station edit screen with Weekly Schedule.

常见问题:

Do I need to configure anything on the WordPress page?

No. Choose the page in Player Page on the station edit screen, and the plugin shows the player at that page's URL instead of your theme. The page's own content isn't shown, so an empty page works best. The page must be published and can't be password protected or your site's posts page, and each page can be used by only one station.

Which streaming URL do I use?

Use the address of the audio stream itself, not your station's website. It's usually the "Listen" link of your streaming server or control panel:

  • Icecast: the URL of a mount point, for example https://example.com:8000/live.
  • Shoutcast: version 1 servers need /; after the port. Version 2 servers use /stream or /;.
  • AzuraCast, Centova Cast, and other control panels: the station's stream or listen URL.
Not sure? Paste the playlist link from the "Listen" button (.pls or .m3u) or the address of the server's status page, and click Test Stream next to the field. The plugin finds the stream and offers it with Use This URL.

What does Test Stream connect to?

Nothing is tested until you click Test Stream. Then:

  1. Your WordPress server requests the URL you entered and, only when needed, the Icecast status-json.xsl on the same server and the https:// version of an http:// URL. Each request follows up to three redirects and sends your site's address as its origin.
  2. When needed, your browser loads the stream without playing it (and tries once more without cross-origin access if the first try fails) or, for HLS and DASH, loads its manifest.
If a stream fails on the player page, administrators see the reason under the error message and a link back to the test. Listeners see the usual message.

Why doesn't my stream play, or why don't I see the visualizer?

The player first loads the stream with cross-origin access (CORS) so the visualizer can read the audio. If your streaming server doesn't allow it, MP3 and OGG streams still play, with a static animation instead of the visualizer. HLS and DASH streams from another domain need CORS on the streaming server to play at all (except native HLS on iPhone and iPad). An http:// stream is blocked on an https:// site; the station edit screen warns you about it, and Test Stream tells you what to fix. Safari, any browser on iPhone or iPad, and "reduce motion" also show the static animation instead of the visualizer.

Why doesn't the current song show?

Show current song is off by default. To turn it on, select it on the station edit screen. Then, while the live stream plays (not the Welcome Audio) and the page is visible, each listener's browser asks your streaming server for the current song:

  • MP3 and OGG streams: the server's Icecast status-json.xsl every 20 seconds or, if that fails, the song information inside the stream every 30 seconds. On some servers, each of these lookups counts as one more listener.
  • HLS streams: the song comes in the stream's ID3 tags, with no extra requests.
  • DASH streams: the song isn't shown.
These requests only go to the stream's own server. The song only shows if the server reports it and allows cross-origin access (CORS), which many hosting providers and Shoutcast servers don't. An http:// server is never asked from an https:// site. Without a song, the player looks the same as with the option off.

Can I use this for commercial radio stations?

Yes. The plugin is free and open source (GPLv2 or later), so you can use it for commercial and non-commercial radio stations.

Where can I get support or report issues?

Ask in the support forum for help, feature requests, and bug reports.

Where can I view the full source code?

The full source code, including the player and its build tools, is on GitHub.

更新日志:

3.6.0 3.5.0 3.4.2 3.4.1 3.4.0 3.3.1 3.3.0