Android с открытым исходным кодом, чтобы позволить пользователю выбрать / создать медиа? - PullRequest
3 голосов
/ 31 августа 2011

В моем приложении с открытым исходным кодом я хочу, чтобы пользователи вставляли изображение / видео / звук / и т. Д. .Пользователь может выбрать существующий носитель из SD-карты или , используя аппаратное обеспечение устройства (сделать фотографию, записать видео, записать звук, нарисовать насенсорный экран), если они предпочитают создавать новый носитель.

Существует множество фрагментов кода, показывающих, как реализовать каждую из этих вещей, но вместо того, чтобы заново изобретать колесо, есть ли библиотека , которая обрабатываетвся деятельность по выбору медиафайла? Я бы просто назвал эту библиотеку, она обработала бы пользовательский интерфейс и вернула бы мне путь к файлу на носитель, выбранный / созданный пользователем.

Вот как это можновыглядит так:

Android media chooser

Я уверен, что многие приложения сочтут этот виджет полезным (разработка CMS, wysiwyg, приложения для обмена, богатый чат, ...).Как компонент LGPL (или общественное достояние), я уверен, что он будет популярен и соберет сообщество разработчиков.Перед тем, как запустить этот проект, уже есть такой гаджет?

Ответы [ 3 ]

3 голосов
/ 12 июня 2012

Для съемки используйте это намерение:

Intent intent = new Intent( android.provider.MediaStore.ACTION_IMAGE_CAPTURE );
startActivityForResult(intent);

Для съемки видео используйте это намерение:

Intent intent = new Intent( android.provider.MediaStore.ACTION_VIDEO_CAPTURE );
startActivityForResult(intent);

Для записи звука используйте это намерение:

Intent intent = new Intent( android.provider.MediaStore.Audio.Media.RECORD_SOUND_ACTION );
startActivityForResult( intent );

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

3 голосов
/ 16 июня 2012

Я написал небольшой проект библиотеки Android под названием aFileChooser , цель которого - упростить процесс выбора этого процесса. Он включает в себя встроенный файловый менеджер и возвращает объект File после выбора. Вы также можете получить изображение или миниатюру видео, а также использовать вспомогательные методы для получения URI и пути.

Отказ от ответственности: у меня не было возможности проверить это с помощью ICS, но он должен работать правильно.

https://github.com/iPaulPro/aFileChooser

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

2 голосов
/ 31 августа 2011

OI File Manager для Android - это открытый файловый менеджер, который легко взаимодействует с другими приложениями http://www.openintents.org/en/node/159

...