SonicSyncSail’s Radio Streaming module provides users with a powerful and organized way to explore, stream, and record online radio stations. The system includes a structured radio library, the ability to add custom radio stations securely, full-text search, logo caching, and an advanced recording interface with waveform visualization.
The Radio Streaming library is preloaded from bundled assets on the first app launch. This initial load saves all built-in radio stations into the Room database, enabling instant access and offline-ready metadata. Once populated, stations are organized into multiple browsing categories for intuitive exploration.
Users can search across station names, genres, countries, and languages with real-time filtering for fast discovery.
Logos for radio stations are cached locally, improving loading performance, scrolling fluidity, and reducing repeated network requests.
SonicSyncSail includes a dedicated workflow that enables users to add their own radio stations securely. Each addition is validated before saving, ensuring high playback reliability.
The Add button remains disabled until both the stream URL and icon URL successfully pass validation. A lightweight test connection ensures the URLs are accessible and safe.
If a station already exists in the preloaded Room database, the Add button is replaced with “Add to Favorites”, preventing duplicates while keeping the workflow user-friendly.
Currently, SonicSyncSail does not provide UI for editing or deleting custom stations. These enhancements are planned for future updates.
SonicSyncSail allows users to record live radio streams through a dedicated recording pipeline. Recording is simultaneous with playback and includes its own waveform interface, foreground notification, and secure permission workflow.
The first-time recording flow prompts:
Once active, the UI displays:
The recording engine operates on a dedicated pipeline, allowing simultaneous playback and recording. After stopping, the recording automatically saves to:
Music/SonicSyncSail/Recordings/
Files are timestamped for easy identification.
Recording continues smoothly even if playback is interrupted . The foreground notification ensures the session persists while the app is backgrounded.