3

在我的开源应用程序中,我想让用户插入图片/视频/声音/等如果他们更喜欢创建新媒体,用户可以从SD 卡 中选择现有媒体使用设备的硬件(拍照、录制视频、录制声音、在触摸屏上绘图)。

有很多代码片段展示了如何实现这些东西,但与其重新发明轮子,是否有一个库可以处理选择媒体文件的整个活动?我只是调用这个库,它会处理 UI,并将文件路径返回给用户选择/创建的媒体。

这是它的样子:

Android 媒体选择器

我相信许多应用程序会发现这个小部件很有用(CMS 创作、所见即所得、共享应用程序、富聊天......)。作为一个 LGPL(或公共领域)组件,我相信它会很受欢迎并聚集一个开发者社区。在我启动这个项目之前,是否已经有这样的小工具?

4

3 回答 3

3

拍照,请使用以下 Intent:

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

拍摄视频,请使用此 Intent:

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

录制音频,请使用此 Intent:

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

当然,您必须设计 Activity 来选择他们想要执行的操作。请参阅链接文档以在 Activity 返回时检索文件路径。

于 2012-06-12T18:04:26.480 回答
3

我编写了一个名为aFileChooser的小型 Android 库项目,旨在简化此过程的选择部分。它包括一个内置的文件资源管理器,并File在选择后返回一个对象。您还可以检索图像或视频缩略图,并使用辅助方法获取 URI 和路径。

免责声明:我没有机会使用 ICS 进行测试,但它应该可以正常运行。

https://github.com/iPaulPro/aFileChooser

找到具有捕获功能的一体化解决方案可能并不容易,因为这是真正存在碎片化的领域之一。

于 2012-06-16T04:04:09.483 回答
2

OI File Manager for Android 是一个开放的文件管理器,可以与其他应用程序无缝协作http://www.openintents.org/en/node/159

于 2011-08-31T11:58:51.780 回答