Рассматривали ли вы HTTP Live Streaming? Он встроен в OS 3.0.
По сути, вы разделяете медиафайлы на небольшие (скажем, 10 секунд) фрагменты и помещаете их на стандартный веб-сервер. Затем вы создаете небольшие текстовые файлы мета-дескриптора в формате EXTM3U, которые указывают, где находятся биты. Интересно то, что вы можете создать несколько версий каждого фрагмента с разной скоростью. Таким образом, если ваша пропускная способность хорошая, проигрыватель iPhone динамически выбирает более высокие скорости передачи данных, но когда она низкая, он автоматически переключается на версию сниппета с более низкой скоростью передачи. Он делает это на лету, чтобы адаптироваться к меняющимся условиям.
Таким образом, если вы разделите свой MP3 на несколько 10-секундных битов, скажем, с 3 различными битрейтами, тогда, когда пользователь подключается через Wi-Fi, он получает высококачественный материал, но если он подключен к 3G или EDGE, он постепенно контент низкого качества (и меньшего размера).
Если это нарушает вашу концепцию загружаемых носителей, возможно, вы можете использовать один и тот же прием и сохранить файлы нескольких размеров для каждого типа подключения. Затем, если вы подключены к Wi-Fi (или получите быстрый доступ к серверу), загрузите большой файл по сравнению со средним или маленьким.
Вот неплохой шаг за шагом по сегментации контента. Они сосредоточены на видео, но оно должно работать и с аудиоконтентом.