Что значит кэшировать аудиозапись. Сохранение музыки из официального клиента Вконтакте для Android

Знаете ли вы о том, что музыку из ВК можно слушать даже без подключения к интернету? Да-да, такая возможность действительно существует! Правда, придется сделать несколько «лишних телодвижений», но не переживайте — на деле все очень и очень просто.

Наш пример основан на мобильном приложении. В данном случае это планшет на базе Android, но если вы используете iPhone или iPad, никакой разницы не будет.

Подключаем интернет, запускаем приложение и заходим в «Аудиозаписи».


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


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

Указанным способом нужно загрузить все необходимые песни — они будут доступны без подключения к сети.

Композиции в кэше имеют своеобразный знак отличия — значок в виде стрелочки.


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


Как это возможно? Все просто — песня на самом деле сохраняется на вашем устройстве и, более того, вы сможете получить к ней доступ при желании. Для этого воспользуйтесь любым файловым менеджером. В нашем случае это ES Проводник. В нем обязательно в параметрах выбираете пункт «Показывать скрытые файлы», после чего в поиск напишите слово vk (без кавычек и прочего).

Видите скрытую папку с названием.vkontakte? Она нам и нужна. Тапните по ней.

Откроется окно с папкой Cache — тапните на нее.


Затем тапните по папке Audio.


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


Правда, способ с файловым менеджером может не работать в случае с iOS, поэтому будьте внимательны.

друже 20 апреля 2012 в 02:49

Сохранение музыки из официального клиента Вконтакте для Android

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

Опытным путем я обнаружил, что программа сохраняет все песни во внешнюю память устройства в формате mp3 без расширения. Каждому треку присваивается id соответствующий его id на сайте. Все файлы хранятся в каталоге "/sdcard/.vkontakte/cache/audio". Для их переименования и вытаскивания из каталога я написал следующий скрипт на Python для SL4A:

import android
import os
droid = android.Android ()
path="/sdcard/.vkontakte/cache/audio"
dirList=os .listdir (path)
for fname in dirList:
print fname
newname = "/sdcard/Music/" +fname+".mp3"
oldname = path+"/" +fname
if os .path .exists (newname) :
print "exists"
else :
comm = "cp " +oldname+" " +newname
os .system (comm)
print "copied"

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

Метки: вконтакте, android, sl4a, python, музыка, социальные сети

На сегодняшний день, среднесуточный онлайн составляет 87 миллионов пользователей, а зарегистрировано более чем 410 миллионов аккаунтов. ВКонтакте - самая крупная соцсеть в Европе, и занимает 4 место по популярности в мире.

Алгоритм сохранения музыки из ВКонтакте в кэш-память.

Так же ресурс полюбился за свой необъятный архив аудио, который можно прослушивать онлайн, да еще и бесплатно. Рассмотрим, можно ли сохранить мелодию в кэш-память с возможностью дальнейшего прослушивания.

ВНИМАНИЕ. В последнем обновлении, утилита ВКонтакте для портативных устройств, лишилась возможности кэширования треков. Если вам всё же нужно кэшировать её - установите более старую версию приложения и отключите обновления, или слушайте музыку онлайн.

Кэшируем аудио в приложении

Для кэширования, сложных манипуляций не требуется, стоит только прослушать аудио онлайн с программы (или просто включить и дождаться пока шкала загрузки дойдёт до конца). После файл отмечается флажком у вас в списке, что означает его сохранение в кэш-память. Прослушать кэшированный трек, можно просто зайдя в раздел «Музыка – Сохранённые» (при отсутствии интернет сети раздел открывается автоматически при входе в аудио).

Сохраняем аудио файлом с кэша приложения (Android)

Извлекаем прослушанную вами мелодию аудиофайлом:

Сохраняем аудиофайлом с приложения кэш (IOS)

На продуктах Apple всё усложняется из-за отсутствия возможности доступа к системным папкам. Поэтому существует много сторонних утилит, которые помогут скачать тот или иной трек с архива ВК. Такие приложения довольно просты и удобны в использовании, но не будем задерживаться на конкретной утилите, так как их часто блокируют