#android #caching #video #storage
#Android #кэширование #Видео #Хранение
Вопрос:
Я создаю приложение, которое может загружать видеокурсы и сохранять их. Эти видео должны быть частными и доступны только из моего приложения. Я хотел сохранить их во внутреннем хранилище (getFilesDir()), но потом понял, что размера внутреннего хранилища может быть недостаточно для этих видео. У вас есть какие-либо другие идеи о том, где хранить эти видео? Или, может быть, вы знаете, как некоторые популярные приложения решили эту проблему (я знаю только это Vk.com хранить кэшированную музыку и Maps.me сохранение больших карт) Спасибо!
Комментарии:
1. «но потом понял, что размера внутреннего хранилища может быть недостаточно для этих видео» — возможно, на устройствах Android 2.3 или более старых версий. На подавляющем большинстве устройств Android 3.0 внутреннее хранилище находится на том же носителе и разделе, что и внешнее хранилище, и поэтому, если внутреннего хранилища «может быть недостаточно», на устройстве в целом может быть недостаточно места.
2. @CommonsWare большое спасибо! Несколько оффтопиков, которые могут быть полезны другим людям в будущем: что происходит, когда внутреннее хранилище заполнено? Как это отследить?
3. «что происходит, когда внутреннее хранилище заполнено?» — у пользователя действительно плохой день. «Как это отследить?» — хм
StatFs
, я думаю: developer.android.com/reference/android/os/StatFs.html4. @CommonsWare «у пользователя действительно плохой день» — наш святой долг предотвратить это 🙂 Спасибо