欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  移动技术

android通过intent选取视频、图片、音频实现方案

程序员文章站 2022-07-02 20:02:39
android通过intent选取视频、图片、音频实现方案,intent.action_get_content和intent.action_pick都可以用来选取数据,但是第一种用...

android通过intent选取视频、图片、音频实现方案,intent.action_get_content和intent.action_pick都可以用来选取数据,但是第一种用的多。(请注意在android 2.x版的手机中,如果用第二种方法启动媒体库选取视频,将会直接播放而无法返回选取视频的uri,考虑到旧版本的兼容性,使用第一种较好)

intent it=new intent(intent.action_get_content);

it.settype("audio/*");//选取所有的音乐类型 *有mp3、wav、mid等

startactivityforresult(it,100);//以识别编号来启动外部程序

intent it=new intent(intent.action_get_content);

it.settype("vedio/*");//选取所有的视频类型 *有mp4、3gp、avi等

startactivityforresult(it,101);//以识别编号来启动外部程序

intent it=new intent(intent.action_get_content);

it.settype("image/*");//选取所有的图片类型 * png和jpeg等

startactivityforresult(it,102);//以识别编号来启动外部程序

---------------------------

//选取音乐

intent it=new intent(intent.action_pick);

it.setdata(mediastore.audio.media.external_content_uri);

//选取视频

intent it=new intent(intent.action_pick);

it.setdata(mediastore.video.media.external_content_uri);

//选取图片

intent it=new intent(intent.action_pick);

it.setdata(mediastore.images.media.external_content_uri);

注意:external_content_uri指存储在外部设备(通常为sd卡)中的文件,若想改为内部存储器中文件,可以改为internal_content_uri