Skip to main content
Windows Phone 8.1 · Open source

Your music.
Your listening history.

The complete handbook for WebRadioFM—a local music player and Last.fm scrobbler built for Windows Phone 8.1 Silverlight.

C# application3 XAML pages10 Last.fm methods
WEBRADIO.FM10:08

NOW PLAYING

Midnight SignalOpen Frequencies
♥
1:423:31
Scrobbling on

ONE SOURCE OF TRUTH

From first tap to final callback.

Task-oriented guides for listeners and code-level references for the people keeping WebRadioFM alive.

01

Play the local library

Understand library discovery, transport controls, shuffle behavior, progress updates, and the XNA MediaPlayer bridge.

Playback guide
02

Scrobble with confidence

Follow Last.fm authentication from API credentials to a saved session, then tune exactly when a play is submitted.

Scrobbling guide
03

Maintain a legacy app

Navigate every page, service, helper, model, manifest, build script, and platform constraint in the repository.

Explore architecture

THE WHOLE SIGNAL PATH

A small app, fully mapped.

See how a selected song becomes an XNA playback request, a transformed metadata record, and a signed Last.fm scrobble—without losing track of the UI thread or persisted state.

Open the architecture map
01UIXAML pages + code-behind
02AudioXNA MediaLibrary / MediaPlayer
03Last.fmSigned HTTP API client
04StateIsolatedStorageSettings

DOCUMENTATION DEVELOPMENT

Run the handbook locally.

The site uses Docusaurus 3.10.2. Application builds remain a separate, Windows-only workflow that requires the legacy Windows Phone toolchain.

Documentation contributor guide →
webradiofm / docs
$ npm install
$ npm start

✓ Local: http://localhost:3000/