Управление мультимедиа с помощью Android MediaStore - PullRequest
5 голосов
/ 02 мая 2010

Я управляю мультимедиа (изображениями, звуком) своего приложения напрямую, читая и сохраняя на SD-карту. Должен ли я использовать MediaStore вместо этого? Я не совсем уверен, для чего предназначен MediaStore, и Javadoc не очень полезен.

Когда приложение должно использовать MediaStore? Краткий обзор плюсов и минусов MediaStore будет высоко оценен.

Ответы [ 2 ]

4 голосов
/ 17 мая 2010

Как заядлый пользователь Android.

Я думаю, что MediaStore - это «общедоступная ссылка» между внутренним приложением для Android Media Scanner (вы можете вызвать его вручную через запасные части) и сторонними приложениями, такими как ваше.

Я предполагаю, что MediaStore - это "публичная ссылка", основанная на упаковке android.provider.

Как поставщики в Android, как приложения предоставляют информацию другим приложениям

Если MediaStore является ContentProvider, чтение информации заполняется MediaScanner.

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

Для рингтонов, уведомлений; Я думаю, что вы должны использовать android.media.RingtoneManager

Также не указывайте путь жестко "/ sdcard /" Существует вызов API для его получения, Environment.getExternalStorageDirectory ()

http://twitter.com/cyanogen/status/13980762583

====

Преимущество заключается в том, что Media Scanner запускается каждый раз, когда вы монтируете съемный накопитель на телефон, а также сканирует внутреннюю память (если она есть, например, HTC EVO и невероятно)

3 голосов
/ 02 мая 2010

Я не эксперт в этом, но, насколько мне известно, это простой способ поиска файлов определенного типа.

Если в вашем приложении есть какая-то библиотека, то использование MediaStore вместо самостоятельного поиска является более полезным, быстрым и потребляет меньше энергии. Также вы можете быть уверены, что это все файлы, присутствующие в системе.

Надеюсь, это поможет.

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