Android开源活动让用户选择/创建媒体?

时间:2011-08-31 07:51:06

标签: android video audio camera android-gallery

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

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

以下是它的样子:

Android media chooser

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

3 个答案:

答案 0 :(得分:3)

对于taking a picture,请使用此意图:

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

对于taking video,请使用此意图:

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

对于recording audio,请使用此意图:

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

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

答案 1 :(得分:3)

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

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

https://github.com/iPaulPro/aFileChooser

使用捕获功能找到一体化解决方案可能并不容易,因为这是碎片化的一个领域。

答案 2 :(得分:2)

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