Скачать музыкальный файл с сервера и сохранить в моем приложении

Мне нужно скачать аудиофайл.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

Другие вопросы по тегам