Скачать музыкальный файл с сервера и сохранить в моем приложении
Мне нужно скачать аудиофайл.mp3 с сервера, чтобы сохранить его в своем приложении и воспроизвести его без загрузки, как показано на скриншоте ниже, с индикатором загрузки (я нашел это в App Store). Может ли кто-нибудь помочь мне сделать это в моем приложении с исходным кодом? Любая помощь будет оценена! Заранее спасибо!
я использовал NSURLConnection
но это на самом деле не работает для меня.
Вот скриншот того, что я пытаюсь сделать.
2 ответа
Этот вопрос обсуждает то, что вы ищете
Редактировать:
Если вы хотите скачать файл, ТОГДА воспроизведите его, вам нужно сделать следующее:
используйте NSURLConnection для загрузки файла на диск - эта ссылка обсуждает сохранение больших файлов (я не буду хранить 2-5 МБ в памяти, когда они мне не нужны, даже подумав, что это, вероятно, будет работать).
, чем AVAudioPlayer, чтобы играть в нее - проверить это.
Изменить 2:
Для кнопки отмены он должен просто вызывать метод [NSURLConnection cancel] и делать все остальное, что понадобится для завершения вашего класса загрузки...
Для индикатора выполнения в методе NSURLConnectionDelegate didReceiveResponse вы берете NSURLResponse, преобразуете его в NSHTTPURLResponse и извлекаете размер загружаемого файла с помощью метода pectedContentLength.
И затем при каждом вызове метода NSURLConnection:didRecieveData вы подсчитываете входящие байты, используя метод [data length], делите его на ОжидаемыйКонтент Length из предыдущего ответа URL-адреса, и это число с плавающей точкой представляет ваш прогресс, который вы передаете в свойство прогресса представления прогресса.
Да, первый. Я хочу скачать файл в моем приложении и показать его в виде таблицы, а затем воспроизвести его после загрузки. - DAVEd 11 апреля '11 в 14:34