How Podcast Downloaders Worked on Windows Mobile 6.5
During the era of Windows Mobile 6.5, podcast downloading tools operated through two primary methods: direct over-the-air (OTA) downloads via standalone mobile applications and automated synchronization with a desktop PC. Because mobile data was often metered and network speeds varied greatly, these tools relied heavily on RSS feed parsing, scheduled background tasks, and external storage management to fetch and organize episodic audio content efficiently.
Desktop Synchronization via ActiveSync and WMDC
The most common way users received podcasts on Windows Mobile 6.5 was through tethered PC synchronization. Desktop podcast catchers—such as Juice, iTunes, or Windows Media Player—handled the heavy lifting of checking RSS feeds, downloading large audio files, and storing them locally on the computer.
When the Windows Mobile device was connected via USB, software such as Microsoft ActiveSync (on Windows XP) or Windows Mobile Device Center (on Windows Vista and 7) synchronized the media. The software identified designated media folders or sync playlists and transferred the newly downloaded files directly to the smartphone’s internal storage or an inserted microSD card. Once detached, users could play the tracks through Windows Media Player Mobile.
Standalone Mobile Podcatchers (Over-the-Air)
As Wi-Fi and 3G connectivity became more widespread on Windows Mobile devices, dedicated on-device applications emerged. Popular third-party clients like BeyondPod, MortPodder, and Pocket Candy operated directly on the device using native C++ or the .NET Compact Framework.
These mobile tools functioned through a standardized workflow:
- Feed Retrieval and Parsing: The user entered an RSS
or Atom feed URL, or imported an OPML file. The client made an HTTP GET
request to fetch the XML data, parsing the
<enclosure>tags to extract episode metadata, file sizes, and direct media URLs (primarily MP3 or WMA files). - Network State Management: To prevent accidental data overages, clients integrated with the Windows Mobile Connection Manager API. This allowed the software to differentiate between cellular data (GPRS/EDGE/3G) and Wi-Fi, often restricting multi-megabyte media downloads exclusively to active Wi-Fi connections.
- Scheduled Background Downloading: Windows Mobile 6.5 lacked modern push notifications and modern background processing architectures. Instead, podcatchers utilized the OS-level Notification Broker or internal task schedulers to wake the device at predetermined times (such as overnight). The app would wake the processor, connect to Wi-Fi, poll feeds for updates, and queue downloads sequentially.
- Storage and File System Handling: Because onboard
device memory was severely constrained—often limited to 256MB or 512MB
of ROM—podcatchers were configured to route all downloads directly to
the external storage card (
\Storage Card\). Files were saved in standard directory trees organized by podcast title.
Playback Integration
After downloading, standalone tools either initiated playback internally using the Windows Mobile DirectShow multimedia framework or handed off the files to the operating system's built-in player. Advanced clients tracked playback states independently, saving the exact playback position (byte offset or timestamp) into a local database or flat text file so users could resume long episodes without losing their place.