Как скачать музыку из "Контакта" на телефон: лучшие программы-загрузчики. Как выкачать всю музыку из вконтакте для локального прослушивания Скачать плейлист из вк на телефон

VK.com, помимо популярнейшей социальной сети, является еще и огромным архивом музыки. В связи с последними ограничениями со стороны администрации на прослушивание композиций в приложении, что также коснулось и их скачивания во многих сторонних приложениях, сохранить любимые песни на телефон теперь очень сложно. И все же, пока существует несколько приложений на Андроид, с помощью которых можно загрузить музыку из VK.com на смартфон.

Официальный плеер, который синхронизируется с социальными сетями ВКонтакте и Одноклассники. Boom является огромным музыкальным онлайн-сервисом. Здесь представлены все последние новинки и подборки по рубрикам, где можно найти отличную музыку для своего плейлиста.

После активации аккаунта ВКонтакте в приложении откроется доступ к вашим плейлистам, коллекциями друзей и групп. Также появляется вкладка новостной ленты, где присутствуют музыкальные треки. Огромным плюсом, конечно же, является скачивание музыки. Правда, для этого нужно приобрести подписку. Эта ежемесячная плата и выступает единственным недостатком плеера.

VK Coffee

Приложение создано на базе официального клиента ВКонтакте. Обладает всеми функциями оригинала, включая некоторые мелочи, которые могут оказаться полезными большинству пользователей.

Помимо режима offline, скрытого набора текста в сообщениях и многофункциональной настройки для удобного пользования, присутствует и возможность скачивание музыки. Прямой доступ к аудиозаписям уже закрыт, но остался еще один способ, с помощью которого можно заполучить нужные треки на свое устройство. В музыкальных подборках групп, друзей или же созданных вами лично, опубликованных в ленте ВКонтакте, можно включить песню и в плеере через меню скачать ее на смартфон.

Moosic

Официальное и полностью бесплатное приложение от компании Mail.Ru, которое по каким-то причинам исчезло из . Большой музыкальный архив со встроенным плеером и интеллектуальным подбором композиций. Строит плейлисты и подбирает похожие треки и стили исполнителей на основе ранее прослушанных.

Если ввести данные вашего аккаунта из ВКонтакте, появится доступ к добавленным в социальных сетях песням и подборкам. Также есть возможность загрузки аудиофайлов в приложение для прослушивания их в любом месте в онлайн-режиме, без ограничения по времени. А чтобы скачать нужные песни, достаточно создать в ВК плейлист, синхронизировать его с Moosic, затем зайти в приложение и скачать, нажав на соответствующую кнопку. После этого вся ваша подборка начнет загружаться в память устройства.

Таким образом, из-за запрета свободного распространения музыки скачать ее из VK.com на Андроид-устройство не так уж и просто. Все сторонние приложения постепенно блокируются, поэтому кроме прослушивания они больше ничего предложить не смогут.

Молодое интернет-поколение предпочитает слушать музыку ВКонтакте с телефона (Android, iOS) и других мобильных устройств. Несмотря на то, что качество воспроизведения выложенных во ВК аудиотреков не самое высокое, многие пользователи соцсети предпочитают удобство и мобильность. В этом гайде я поделюсь с вами лучшими приложениями, которые позволят скачать музыку из ВК, а также расскажу, как загрузить любимые треки на телефон. После этого вы сможете слушать музыку офлайн и в любом музыкальном плеере.

Сегодня многие правообладатели стремятся отжать копейку у бедного пользователя ВКонтакте, поэтому огромные залежи музыки и мультимедиа в целом регулярно проходят через суровые чистки. А посему нужно поспешить скачать музыку с ВК на телефон, сохранить любимые песни для локального прослушивания.

Я собрал воедино список отличных инструментов – браузерных плагинов и программ – для скачивания музыки из ВКонтакте на Андроид. Полагаю, эти инструменты не только вам приглянутся своим удобством, но и попросту окажут хорошую службу. Отдельно я описал наиболее универсальный метод скачивания файлов с использованием Chrome Developer Tools - то есть, приложение для скачивания музыки вам не понадобится, достаточно установить браузер Chrome.

Нужно отметить, что расширения, перечисленные в обзоре, постоянно удаляются из магазина Chrome и Google Play, поскольку политика сервисов запрещает использовать подобные приложения для скачивания. Тем не менее, на момент написания все расширения и программки доступны для загрузки и проверены на работоспособность мною собственноручно. Всячески советуем загрузить их на Андроид-телефон, дабы составить собственное мнение.

Videoder для Андроид

Videoder – удобная оболочка для скачивания музыки и видео с популярных социальных сервисов, включая ВКонтакте. Программа бесплатна и работает не только в настольной и мобильной версии, но и через сайт videoder.net.

Если говорить о мобильном приложении, то оно работает стабильно, в отличие от упомянутых здесь браузерных расширений.

Для начала нужно скачать Videoder на телефон (на Google Play его не найдете, используйте ссылку ниже). Войдя в приложение, выбираем значок с VKontakte, авторизуемся через оболочку и заходим в плейлист. Собственно загрузить композицию можно по значку напротив названия песни в плейлисте ВК. Это может быть не только плейлист авторизованного пользователя, но практически любая композиция ВКонтакте.

Конечно, подобный способ получения музыки не идеален: вряд ли так захочется скачивать альбомы и плейлисты целиком. Однако если речь идет о нескольких понравившихся треках, то почему бы и нет?

Слушаем музыку через приложение VK для Андроид

Установив приложение VK на телефон, вы получаете в свое распоряжение онлайн аудиоплеер с бесплатной музыкальной библиотекой.

К сожалению, клиент ВКонтакте лишает вас возможности загрузить любимую музыку на мобильный телефон, и для прослушивания ваших плейлистов вам понадобится регулярный доступ к Интернету. Тем не менее, это очень удобная программа, которую вы можете использовать как полноценный плеер. При этом вы не нарушаете права пользования соцсервисом ВКонтакте, транслируя музыку без сохранения ее на телефон.

Интерфейс мобильного приложения ВКонтакте

VKD – удобный способ скачивать музыку из ВК на телефон

Расширение VKD для Chrome попадается под руку, когда речь заходит о рабочей аудиокачалке ВК. Установив программу, вы получаете удобную браузерную надстройку.

Для того, чтобы скачать музыку из контакта на телефон:

Внимание ! Иногда VKD, как и другие расширения, не работает: около значка скачивания отображается красная точка. Это значит, что ВКонтакте ограничил доступ к аудиотрекам, и вместо песен загружается заглушка. В таком случае советуем подождать или воспользоваться другими приложениями из нашего обзора.

MusicSIG VK.com - бесплатное приложение для скачивания музыки ВК из браузера

Расширение “Скачать музыку с Вконтакте (vk.com)”

Если вам не нужны дополнительные надстройки для загрузки аудио со VK, это крохотная программка – идеальный вариант. В нем только одна настройка: отображение битрейта и размера аудиозаписи. Свои функции расширение выполняет без нареканий: навел курсор на трек, нажал на появившийся значок – скачал композицию на телефон или ПК.

Как скачать музыку из вк на Андроид в один клик

Аудиотреки можно скачивать при наведении практически на любую композицию ВКонтакте. По умолчанию отображаются битрейт и размер, но, как же сказано, эту информацию можно скрыть через параметры плагина.

Как скачать музыку через ВК в любом браузере. Программа VKSaver

Если вы пользуетесь браузером, отличным от Google Chrome, то очевидно, расширение будет не самым удобным вариантом для скачивания музыки со страниц ВКонтакте. Мы нашли универсальное решение – это программа VKSaver . С одинаковым успехом она скачивает не только в Chrome, но и в Firefox, Opera, IE и Яндекс Браузере. Приложение для скачивания музыки на Андроид имеет стандартный инструментарий, аналогичный браузерным программам-расширениям.

Для работы VK-скачивальщика нужно, в свою очередь, загрузить программу и установить ее на ПК (установщик VKSaver доступен только для Windows). Рядом с музыкальными треками появляется желаемая кнопка “Скачать”. Нажав на нее, вы попадете в интерфейс для скачивания музыкальных треков.

Одна беда – для проигрывания нужно установить на телефон флеш-плеер (хотя от него уже давно отказываются все разработчики). Еще один недостаток - после установки не всегда надстройка VKSaver работает. Впрочем, имеется плагин – одноименное расширение VKSaver. Качать музыку со ВК вы можете и с его помощью.

Программа “Музыка ВК: Скачать ВКонтакте” для Андроид

Если вы слушаете музыку на телефоне, скажем, под управлением ОС Андроид, будет удобным вариантом скачать приложение, заточенное на воспроизведение треков ВКонтакте.

К счастью, такая программа для скачивания музыки для Андроид есть, и не одна. В частности, программа “Музыка ВК” дает пользователю возможность не только слушать любимые композиции в соцсети, но и сохранять их для локального прослушивания на телефоне. Загрузить программу можно на Google Play, приложение доступно только для Андроид. Из особенностей следует отметить:

  • возможность скачать музыку на андроид с контакта, указав нужный формат аудио
  • удобный и быстрый поиск по внушительной музыкальной библиотеке ВК
  • онлайн- и офлайн прослушивание ВК-аудиотреков на телефоне
  • приятный дизайн у android-версии приложения.

Таким образом, программа "Музыка ВК" привлекает к себе тем, что позволяет качать музыку с вк бесплатно посредством удобного пользовательского интерфейса и ряда полезных опций. Кроме того, "Музыка ВК" для Андроид не только позволяет скачать аудио с ВК, но и предлагает себя в качестве удобного и функционального музыкального плеера (обязательно прочтите наш обзор).

Время идет, а политика соцсети ВКонтакте в отношении музыки остается прежней – низзя! Выгода прижимистых правообладателей важнее, чем наше желание слушать любимые мелодии бесплатно. Хотите праздника? Оформляйте платную подписку. Тогда, так и быть, вы получите доступ к фонотеке на целый день, но скачивать что-то себе на компьютер… даже не думайте. Вы готовы с этим мириться? Я – нет.

Способов закачки аудиофайлов из ВКонтакте много, но после ввода ограничений в 2017 году часть из них «отвалилась» да так и не заработала. Я решила лично проверить, чем и как можно скачивать музыку с ВК на данный момент. И кое-что нашла. Перед вами – подборка 14 реально работающих вариантов.


Бесплатные интернет-сервисы

Luxvk.com

– очень легкий в использовании сервис для скачивания аудиозаписей из ВКонтакте на ПК или мобильный девайс на Андроиде. Работает быстро и бесперебойно. Не требует регистрации – достаточно войти через него на сайт ВК и авторизоваться в аккаунте. Сервис имеет встроенный плеер, функцию поиска музыки и чат для общения (последний на момент моего посещения не работал). Возле каждого загруженного трека – кнопка скачивания. Функции одновременной закачки нескольких файлов нет.

Недостаток у Luxvk.com, пожалуй, всего один – он загружает музыку только с вашей страницы. Так что если хотите скачать трек, которого нет в списке ваших аудиозаписей, сначала добавьте его себе.

Kissvk.com

Сервис почти идентичен Luxvk.com. Точнее, он еще более лаконичен и прост: помимо функции скачивания и поиска музыки на вашей странице, в нем нет ничего, даже плеера. Если хотите послушать композицию перед закачкой, придется зайти на сайт ВК.

Music.я.wiki

– многопрофильный музыкальный сервис. Представляет собой большую коллекцию записей различных жанров и исполнителей с возможностью прослушивания онлайн, а также загрузки на компьютер и мобильное устройство. Скачивание музыки из ВКонтакте – одна из его функций.

Чтобы загрузить на сайт Music.я.wiki композиции из вашего аккаунта ВК, достаточно залогиниться через него в соцсети и разрешить доступ к записям. Возможности скачивать несколько файлов одновременно здесь также нет.

Кроме того, Music.я.wiki позволяет включать ваши музыкальные треки в состав плейлистов вместе с другими композициями и прослушивать на странице сервиса. Но для этого нужна регистрация.

Savefrom

– одна из самых популярных «качалок» аудио, видео и фото с VK, по-прежнему на высоте. Распространяется в виде приложения для веб-браузеров Opera WebKit, Firefox, Google Chrome и Яндекс (при установке можно выбрать один или несколько браузеров, в которых вы будете использовать сервис).

Всё, что делает Savefrom.net – это добавляет кнопку «Скачать» в список треков ВК. И еще при наведении курсора на эту кнопку показывает размер и биртейт файла.

Помощник хорош, но тоже не лишен недостатков. Мне бросились в глаза следующие:

  • При установке он пытается завалить ваш компьютер мусором (если не хотите чистить систему от всевозможных «менеджеров браузеров» и Яндекс-панелей, выбирайте опцию «Настройка параметров» и снимайте лишние флажки).
  • Для завершения установки он требует перезапуска браузера.
  • В Опере последней версии расширение так и не заработало.

DMV (Download Music VKontakte)

Сервис тоже предлагает установить себя в браузер. После установки клик по его кнопке (размещается в верхней части раздела аудиозаписей VK и на панели расширений браузера) перенесет вас на страницу, куда автоматически загружены все музыкальные записи из вашего аккаунта. Помимо скачивания, каждую запись можно прослушать и отправить в комментарии, точнее – загрузить ссылку на нее в общий пользовательский чат, который находится здесь же.

Главное отличие DMV от предыдущих сервисов – это возможность слушать и скачивать музыку не только со своей страницы VK, но и из раздела «Рекомендации», «Популярные» и «Прослушанные». Кроме того, любую композицию можно добавить в список «Мои аудиозаписи» – и она сохранится в вашем аккаунте ВКонтакте.

Приложения для ПК

VKMusic

– простое, удобное, бесплатное приложение для скачивания музыки, видео и фотоальбомов из соцсети ВК. Полностью автономно, работает независимо от браузера. После установки и первого запуска оно предложит вам авторизоваться ВКонтакте, после чего вы сможете загрузить в него контент.

  • Мои аудиозаписи.
  • Аудиозаписи друзей и групп (для доступа к ним программа попросит вас указать ссылку на аккаунт друга или группы).
  • Музыкальные рекомендации.
  • Популярная музыка.

Возле каждого трека, загруженного в VKMusic, есть кнопка «Добавить в закачку». Список выбранного для скачивания находится в нижней половине окна. Кстати, программа поддерживает пакетную закачку файлов – всех или только отмеченных в этом списке.

VkAudioSaver

Следующее приложение – , не требует даже авторизации в ВК, поскольку у него есть собственный аккаунт в этой соцсети. Хотя вы можете войти и в свой, открыв раздел «Настройки – Авторизация».

Аккаунт VkAudioSaver загружает список популярных аудиозаписей из Топа недели, доступных для прослушивания и скачивания. И не только: встроенный поисковик позволяет программе искать композиции во всей социальной сети.

После входа в ваш пользовательский аккаунт ВК в VkAudioSaver активируется функция создания плейлистов.

Расширения Google Chrome

Music 7s

Принцип работы аддона весьма незамысловат: после установки возле каждого музыкального трека и альбома на любой странице VK появляется кнопка скачивания. Ничего лишнего.

VK Audio Downloader (VKD)

У несколько больше функций, чем у Music 7s. Он качает не только аудиозаписи, но и видео. А также показывает размер и биртейт файла.

VKSaver

Тоже не отличается оригинальностью – работает по тому же принципу, что и предыдущие расширения. Качает отдельные треки, музыкальные альбомы и видеоролики. Позволяет выбрать папку для сохранения.

Скачать музыку Вконтакте

Аддон отличается от конкурентов тем, что сохраняет композиции с правильным названием (видимо, если оно записано в тегах аудиофайла), поддерживает пакетное скачивание нескольких треков, а также по желанию пользователя загружает (актуально для жителей Украины). Как и многие аналоги, при наведении курсора на трек показывает его размер и битрейт, а также позволяет качать музыку целыми альбомами.

MusVK

Если смотреть глазами пользователя, полный аналог предыдущего аддона.

Помимо собранных здесь, существует еще масса расширений с подобными, если не сказать идентичными функциями. Перечислять все, я думаю, не стоит. Если нужно, вы легко найдете их по запросу «скачать музыку ВКонтакте», «музыка VK» и т. п. в магазине браузера.

Приложения для Android

В отличие от расширений для Google Chrome, приложений для Android, которые действительно качали бы музыку из ВКонтакте после всех «заморочек» с авторскими правами, в прямом смысле раз-два и обчелся. Мне удалось найти всего 2. Привожу их ниже.

Музыка с контакта – оффлайн гайд

Бесплатное мобильное приложение предназначено для:

  • Прослушивания музыки из соцсети онлайн и офлайн.
  • Закачки аудиофайлов на телефон или планшет.
  • Установки скачанных мелодий на звонок.

По принципу использования это приложение напоминает интернет-сервисы – после авторизации в соцсети ВК оно загружает с вашей страницы список аудиозаписей, где возле каждого трека находятся кнопки скачивания и прослушивания. Есть встроенный плеер и поисковик.

В целом со своими задачами «Музыка с контакта» справляется неплохо, но некоторые ее особенности вызывают у пользователей раздражение. Среди них – внезапно выскакивающие рекламные баннеры, клик по которым активирует платные подписки, а также ограниченное количество загружаемых композиций (максимум 100).

Moosic

Moosic – второе бесплатное приложение для закачки музыки из ВК на мобильное Андроид-устройство. Выпущено компанией Mail.Ru Group. Обладает более богатым функционалом, чем «Музыка с контакта». В числе его функций:

  • Загрузка композиций «Топ недели» с возможностью добавить их в плейлист для прослушивания и на свою страницу ВК.
  • Загрузка треков из аккаунта пользователя с возможностью скачивания на устройство, а также прослушивания онлайн и офлайн через встроенный плеер.
  • Создание и скачивание плейлистов – не только собственных, но и готовых.
  • Возможность делиться ссылками на композиции через мессенджеры, приложение ВКонтакте, почту, SMS и другие средства.
  • Приостановка воспроизведения мелодии на заданное время (таймер сна).

Чтобы скачать трек, сохраненный в вашем аккаунте VK, откройте в Moosic вкладку, отмеченную сердечком (это раздел «Мои аудиозаписи»), и коснитесь кнопки загрузки. Для скачивания композиции, которой нет в вашем списке, например, из Топа недели или найденной с помощью поиска, сначала коснитесь возле нее кнопки «+» и добавьте в плейлист «Мои треки». Потом перейдите во вкладку ваших аудиозаписей и нажмите кнопку закачки.

К сожалению, приложения Moosic больше нет в Google Play. Не удалось мне найти и официальный источник, откуда его можно загрузить, не опасаясь словить что-нибудь вредоносное. Однако оно легко находится на многих веб-ресурсах в сети.

Если решитесь на установку Moosic из непроверенного источника, обязательно просканируйте скачанный файл apk антивирусом и убедитесь, что он безопасен.

Ещё на сайте:

Как скачать музыку с ВК: 14 способов, работающих в 2019 году обновлено: Май 10, 2019 автором: Johnny Mnemonic

В SaveFrom.net. А вот с аудиозаписями дело обстоит намного лучше – их можно скачивать сразу целыми альбомами, нужно лишь установить на компьютер подходящую программу. И одной из наиболее подходящих программ такого рода является бесплатная утилита VK Audio Saver.

Благодаря VK Audio Saver вы сможете загружать аудиозаписи из сайта вконтакте, как по одной, так и целыми альбомами. Кроме того, в программе имеется функция поиска и есть встроенный аудиоплеер, так что с помощью VK Audio Saver можно слушать музыку из VK, даже не заходя на сайт.

Для того, чтобы скачать бесплатно утилиту VK Audio Saver с официального сайта разработчика, перейдите по этой ссылке: vkaudiosaver.ru/ .

Во время первого запуска программы появится окошко с предложением авторизоваться вконтакте под своим логином и паролем. Однако для работы VK Audio Saver авторизация вовсе необязательна, так что если вы опасаетесь за свои личные данные, можете пропускать данный пункт.

Для анонимной работы с программой VK Audio Saver зайдите в меню Параметры и на вкладке Авторизация установите флажок на пункте Использовать стандартный VK аккаунт .

Теперь вы можете загрузить к себе на жесткий диск весь свой плейлист вконтакте. Для этого зайдите на свою страницу VK, откройте аудиозаписи и скопируйте ссылку на свой плейлист из адресной строки браузера.

После этого вставьте скопированную ссылку в строку поиска программы VK Audio Saver и нажмите на кнопку поиска. Внизу откроется плейлист с вашей страницы (за исключением тех аудиозаписей, на которых вы поставили флажок «не выводить при поиске»).

Теперь осталось только загрузить всю эту музыку к себе на компьютер, что в данной программе делается предельно просто. Для скачивания отдельной композиции нажмите на кнопку со знаком стрелочки. Чтобы скачать весь плейлист целиком, щелкните правой кнопкой мышки по любой из песен и выберите из контекстного меню пункт Скачать все . Кстати, внизу каждой композиции есть информация о ее размере, длительности и битрейте.

После этого все композиции будут добавлены в плейлист и начнется их автоматическая загрузка. Чтобы выбрать место, куда следует сохранять загружаемые файлы, откройте Параметры , перейдите на вкладку Загрузки и с помощью кнопки Изменить укажите путь к нужной папке.

Кроме того, как уже и говорилось выше, в программе VK Audio Saver присутствует возможность слушать аудиозаписи онлайн, даже не заходя на сайт Вконтакте. Для этого введите в строку поиска название композиции или имя исполнителя и нажмите на «поиск».

Управление плеером осуществляется при помощи клавиш в нижней части окна программы.

Приятно, что в плейлисте программы VK Audio Saver помимо возможности скачивать аудиозаписи, присутствует также возможность ознакомиться с текстом песни и отправить ее к себе на стену вконтакте (разумеется, при условии, что вы перед этим вошли в свой аккаунт VK в программе).

Остались вопросы? - Мы БЕСПЛАТНО ответим на них в

Привет хабровцы.
Я думаю не только у меня большой плейлист на vk.com. Совсем недавно я озадачился тем, как бы выкачать музыку, чтобы слушать её оффлайн. Вскоре я нашел удобный сервис SaveFrom.net . И все бы ничего, да только выкачивать сразу всю музыку он не умеет. Он предлагает нам варинаты:
1. Дать нам кучу url, чтобы мы вставили все это дело в менеджер загрузок, типа DownloadManager
2. Сохранить плейлист в m3u/pls, которые играют по урл

В первом случае у нас имена файлов будут вида 3ee56ab0933e.mp3. ID3 tag будет на месте (UPD оказывается не для всех композиций есть корректный ID3Tag), но согласитесь, это неудобно, открывать каждую композицию чтобы посмотреть что это
Во втором случае - у нас чисто url-ы в плейлистах, но зато title песни есть сразу.

Поскольку наблюдать файлы вида 3ee56ab0933e.mp3 мне не хотелось, а так же не хотелось вручную все это именовать - я набросал на коленке тулзу, которая умеет читать pls плейлисты, и скачивать музыку в 10 коннектов.

Бинарник + исходник
Откомпилированный экзешник + исходный код (на Delphi) лежит
Как пользоваться
1. Прокручиваем наш плейлист вконтакте до самого низа, чтобы SaveFrom.net мог получить полный pls
2. Выбираем скачать плейлист:

3. В появившемся окне копируем pls плейлист в буфер обмена:


4. Вставляем этот плейлист в мою утилиту в поле с текстом Insert PLS text here:


5. Жмем кнопочку Download, и видим как начинает скачиваться музыка
6. В рабочем каталоге программы если надо - будет создана папка VKMusic. Имя папки можно поменять:


путь может быть абсолютным.

Если стоит галка в Allow skip files, то программа перед скачиванием будет проверять, если есть на диске файл с таким же именем, то качать его она не будет.

Очень краткий экскурс в исходный код
Пишу в первую очередь для тех, кто захочет изменить код под себя.
Программа использует Virtual Treeview и Indy.
untPLSparser.pas - парсер PLS файлов. В интерфейсе модуля одна единственная функция:
function Parse(const text: string): TPLSItems; На входе - PLS плейлист, возвращает массив структур описывающих аудиозаписи (заголовок + урл + зачастую длительность трека)

Все это дело конвертируется в другой массив TMusicList описанный в untDownloadList.pas.
TMusicList состоит из TMusicItem и нужен для того, чтобы хранить информацию о статусе скачивания, а так же возникших ошибках.

Далее начинается процесс загрузки. 10 заранее созданных потоков TDLThread, реализация которых находится в untDownloadThread.pas начинают скачивать композиции.
Скачивание запускается через TfrmMain.RunFreeDownload в untMain.pas.
Сначала получаем индекс записи, которую надо скачать с помощью метода TfrmMain.GetFreeItem. Затем проверяем, если у нас стоит галка пропускать файлы, то смотрим есть ли такой файл, и если есть - пропускаем.

В процессе скачивания в коллбеки
DLProgress, DLError, DLComplete, DLTerminate прилетают евенты где мы собственно обновляем информацию в TMusicItem, начинаем новую загрузку или сообщаем об ошибке.

Скачивающи потоки работают следующим образом.
После создания поток ждет задачи на скачивание в цикле:
while (Url = "") do begin if Terminated then Exit; FInWork:= False; Sleep(1); end; как только есть Url для скачивания - он начинает загрузку. Поскольку Indy - библиотека на блокирующих сокетах - то должен быть механизм, чтобы остановить загруку. Я использую специальное исключение EStopTask в коллбеках TidHTTP.OnWorkBegin, TidHTTP.OnWork, TidHTTP.OnWorkEnd, что позволяет мне фактически прервать загрузку в любой момент.

Если что-то пошло не так, но мы можем корректно обработать это, и продолжить работу, мы обрабатываем, недокачанный файл прибиваем. Если в потоке возникло исключение, которое мы не можем обработать (например AV), то согласно стандартному механизму - поток будет прибит, а в FatalException будет лежать объект исключения. Поэтому в untMain.pas я обрабатываю OnTerminate, проверяю объект исключения потока, и если он есть - то бросаю исключение уже в главной нити.

В заключение
Вот собственно и все, спасибо за чтение. Рад если мой «костыль» вдруг оказался для вас удобным.

Публикации по теме