Скачать музыкальный файл с сервера и сохранить в моем приложении - PullRequest
1 голос
/ 11 апреля 2011

Мне нужно скачать аудиофайл .mp3 с сервера, чтобы сохранить его в своем приложении и воспроизвести его без загрузки, как показано на скриншоте ниже, с индикатором загрузки (я нашел это в App Store). Может ли кто-нибудь помочь мне сделать это в моем приложении с исходным кодом? Любая помощь будет оценена! Заранее спасибо!

Я использовал NSURLConnection, но у меня это не работает.

Вот скриншот того, что я пытаюсь сделать.

Screenshot of download with progress bar

Ответы [ 2 ]

3 голосов
/ 11 апреля 2011

Этот вопрос обсуждает то, что вы ищете

Edit:

Если вы хотите скачать файл, ТОГДА воспроизводите его, вам нужно сделать следующее:

используйте NSURLConnection для загрузки файла на диск - эта ссылка обсуждает сохранение больших файлов (я не буду хранить 2-5 МБ в памяти, когда они мне не нужны, даже подумав, что, вероятно, работа).

, чем AVAudioPlayer для его воспроизведения - отметьте это out.

Редактировать 2:

Для кнопки отмены она должна просто вызывать метод [NSURLConnection cancel] и делать все остальное, что может потребоваться для завершения вашего класса загрузки ...

Для индикатора выполнения в методе NSURLConnectionDelegate didReceiveResponse вы берете NSURLResponse, приводите его к NSHTTPURLResponse и извлекаете размер загружаемого файла, используя метод Ожидаемый размер объекта .

И затем при каждом вызове метода NSURLConnection: didRecieveData вы подсчитываете входящие байты, используя метод [data length], делите его на Ожидаемый размер объекта из предыдущего ответа URL, и это число с плавающей точкой представляет ваш прогресс что вы передаете в свойство хода выполнения свойство

2 голосов
/ 10 октября 2012

Да, первый. Я хочу скачать файл в моем приложении и показать его в виде таблицы, а затем воспроизвести после загрузки.- DAVEd 11 апреля 11 года в 14: 34

...