回答
根据该文件
File file = new File(filePath);
MimeTypeMap map = MimeTypeMap.getSingleton();
String ext = MimeTypeMap.getFileExtensionFromUrl(file.getName());
String type = map.getMimeTypeFromExtension(ext);
if (type == null)
type = "*/*";
Uri uri = Uri.parse("www.google.com");
Intent type_intent = new Intent(Intent.ACTION_VIEW, uri);
Uri data = Uri.fromFile(file);
type_intent.setDataAndType(data, type);
startActivity(type_intent);
对于图像
private void getallimages(File dir)
{
String[] STAR = { "*" };
controller.images.clear();
final String orderBy = MediaStore.Images.Media.DEFAULT_SORT_ORDER;
Cursor imagecursor = cntx.getContentResolver().query(MediaStore.Images.Media.EXTERNAL_CONTENT_URI, STAR, null, null, orderBy);
int image_column_index = imagecursor.getColumnIndex(MediaStore.Images.Media.DATA);
int count = imagecursor.getCount();
for (int i = 0; i < count; i++) {
imagecursor.moveToPosition(i);
int id = imagecursor.getInt(image_column_index);
ImageItem imageItem = new ImageItem();//this is my wrapper class
if(new File(imagecursor.getString(imagecursor.getColumnIndex(MediaStore.Images.Media.DATA))).length()<=10485760)
{
imageItem.filePath = imagecursor.getString(imagecursor.getColumnIndex(MediaStore.Images.Media.DATA));
imageItem.id = id;
imageItem.selection = false; //newly added item will be selected by default this it do for check box unselect u dont need to fill this
controller.images.add(imageItem);//this i just add all info in wrapper class
}
} }
与此尝试只是的onclick任意按钮的传递文件路径,然后该方法poen任何类型的文件音频
和视频
private void getallvideo()
{
String[] STAR = { "*" };
controller.videoWrapper.clear();
Cursor videoCursor = cntx.getContentResolver().query(MediaStore.Video.Media.EXTERNAL_CONTENT_URI, STAR, null, null, null);
if (videoCursor != null)
{
if (videoCursor.moveToFirst())
{
do
{
String path = videoCursor.getString(videoCursor.getColumnIndex(MediaStore.Images.Media.DATA));
controller.videoWrapper.add(new MediaWrapper(new File(path).getName(), path, "Video",false,color_string));
}while (videoCursor.moveToNext());
}
}
}
谢谢Bhanu,但我不需要打开一个文件,而是需要用户看到Gallery和MediaPlayer应用程序,以便他可以选择要使用的音频,视频或图片。 –
K I更新我答 –
现在看到我的比格比格biggg答:)它会给ü所有ü要@LisaAnne :) –
我会意识到这样说:
在按钮的点击,弹出一个自定义对话框的三个键。
- 图片库按钮
- 视频库按钮
- 音频播放器按钮
根据用户的选择,你开始对应于行动的意图。
谢谢你懒惰的忍者,但不幸的是我只需要1按钮。 LISA –
@LisaAnne只有一个按钮,但你必须添加一个弹出对话框。 –
- 1. 如何设置链接打开图片,视频和音频
- 2. FFMpeg批量图像+多音频视频
- 3. FFMPEG图像+音乐=视频
- 4. 如何打开视频MP4?
- 5. 如何使用RTMP进行视频/音频/图像捕获?
- 6. 如何通过WhatsApp API发送图像,音频或视频 - PHP
- 7. iOS:如何通过图像/音频生成视频文件?
- 8. 如何使用socket.io发送图像,音频,视频流?
- 9. 如何打开音频数据
- 10. 如何使用jQuery的dblclick从图像打开视频
- 11. 打开音频开关的铬音频分析仪
- 12. Hadoop和不同格式的输入如图像,音频,视频
- 13. 如何渲染视频和音频
- 14. 如何将音频添加到视频?
- 15. 如何从视频中提取音频
- 16. 如何播放音频或视频ParcelFileDescriptor
- 17. 如何制作视频或音频流
- 18. 如何翻录视频中的音频?
- 19. 如何播放YouTube视频的音频?
- 20. 使用音频播放视频后录制音频和视频
- 21. 撰写视频和音频 - 视频音频不见了
- 22. 如何在wordpress中的Lightbox中打开音频和视频文件
- 23. 如何将视频打开到视频中的特定点?
- 24. ffmpeg - 将图像和音频合成为视频后的视频比音频更长
- 25. 建议 - 如何开始转换视频/音频
- 26. WordPress - 视频和音频精选图片
- 27. html5视频如何静音?
- 28. 如何打开视频/ MP4用PHP
- 29. 如何打开全屏视频?
- 30. 如何打开相机和视频
你需要或(或其中任何一个)或AND(全部)? –
@Atul O Holic非常感谢Atul,以及所有这些,以便用户可以选择。 –
单击按钮,您可以打开ContextMenu并添加图片库,视频库或音频播放器。 – Piyush