Надлежащий способ поддержать расширенную мультимедийную базу данных Android в качестве MediaStore? - PullRequest
3 голосов
/ 20 октября 2010

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

Для тех, кто понимает, как медиа хранится в Android - какие у меня варианты? Должен ли я создать свою собственную базу данных ContentProvider или есть способ сделать что-то похожее на добавление таблицы в базу данных MediaStore (т.е. новую таблицу с записями, соответствующими каждому соответствующему идентификатору, и столбцами для каждого нового фрагмента информации, который я хотел бы сохранить )? Есть ли способ попросить MediaScanner обновить мою базу данных, когда она обновляет обычную базу данных мультимедиа, и если это так, будет ли это считаться плохой формой (т.е. я должен ждать, пока мое приложение будет открыто для обновления моей базы данных)? Каковы лучшие практики для чего-то подобного?

1 Ответ

1 голос
/ 04 февраля 2011

Делая то же самое, я решил пойти трудным путем (я не нашел ничего проще): регулярно синхронизировать собственную базу данных с хранилищем мультимедиа.

Пока я борюсь с жанрами .Но мне удается получить довольно неплохие результаты для синхронизации (хотя мне все равно нужно более тщательно тестировать производительность).

...