Я хочу сохранить аудиофайл в папке «Документы» моего приложения, пока один из классов в моем приложении передает его в потоковом режиме. Как я могу это сделать?
Можно ли сохранить потоковое аудио прямо в mp3? (если транслируемый аудиофайл является mp3 или мне нужно использовать caf?)
Спасибо.
Обновлено: что делать, если я запускаю сохранение в другом потоке, а пользователь выходит из приложения? Я знаю, что приложение не может работать в фоновом режиме на iPhone, но есть ли способ остановить загрузку и удалить частично сохраненный файл, когда пользователь выходит из приложения? Могу ли я получить сигнал выхода внутри класса или в делегате для NSURLConnection?





Если вы используете NSURLConnection или CFNetwork для загрузки файла, вы можете сохранить его в делегате connectionDidFinishLoading.
Взгляните на Мэтта Галлахерса Потоковая передача и воспроизведение потока MP3
Если вы хотите очистить частично сохраненный файл при выходе,
ты мог бы сделать хуже, чем делать это из
- (void)applicationWillTerminate:(UIApplication *)application
в вашем контроллере приложения.
(void)applicationWillResignActive:(UIApplication *)application
{
}
Напишите свой код в указанном выше методе в файле делегата приложения.
Я видел пример Мэтта. Вот где у меня работает стриминг :) Но в уроке показано, как транслировать аудио. И при потоковой передаче данные могут поступать не последовательно. Я хочу получить все данные в локальном файле (я не уверен, можем ли мы напрямую поместить данные в файл mp3!)