iPhone SDK: Сохранение потокового аудиофайла в папку Documents
-
05-07-2019 - |
Вопрос
Я хочу сохранить аудиофайл в папке Documents моего приложения, пока один из классов в моем приложении выполняет его потоковую передачу.Как я могу это сделать?
Возможно ли сохранить потоковое аудио непосредственно в формате mp3?(если передаваемый аудиофайл является mp3 или я должен использовать caf?)
Спасибо.
Редактировать:Что делать, если я запускаю сохранение в другом потоке, и пользователь выходит из приложения?Я знаю, что приложение не может запускаться в фоновом режиме на iPhone, но могу ли я каким-либо образом остановить загрузку и удалить частично сохраненный файл, когда пользователь выйдет из приложения?Могу ли я получить сигнал выхода внутри класса или в делегате для NSURLConnection?
Решение
Если вы используете NSURLConnection или CFNetwork для загрузки файла, вы можете сохранить его в делегате connectionDidFinishLoading.
Взгляните на Мэтта Галлахерса Потоковая передача и воспроизведение MP3-потока
Другие советы
(void)applicationWillResignActive:(UIApplication *)application
{
}
Напишите свой код в описанном выше методе в файле делегата приложения.
Если вы хотите очистить свой частично сохраненный файл при выходе,
вы могли бы сделать хуже, чем делать это из
- (void)applicationWillTerminate:(UIApplication *)application
в вашем контроллере приложения.