【发布时间】:2014-04-18 05:28:54
【问题描述】:
我尝试使用通过 Intent 启动的图库选择图像后查看图像,但尝试这样做时出现错误。我认为这可能与:
intent.setDataAndType(selectedVideo, "video/*, image/*");
或打开图像和视频之间的 onActivityResult 存在某种冲突 - 但我不确定。
非常感谢任何输入:
附言
理想情况下,这将在选择后使用图库打开图像 - 不要使用我的应用程序打开它。
来源:
ImageButton pb = (ImageButton) findViewById(R.id.photos);
pb.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
// Toast.makeText(UI.this, "Before and After Photos",
// Toast.LENGTH_LONG).show();
Intent intent = new Intent(Intent.ACTION_PICK);
intent.setType("image/*");
startActivityForResult(intent, SELECT_PHOTO);
}
});
ImageButton vb = (ImageButton) findViewById(R.id.video);
vb.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
// Toast.makeText(UI.this, "Video Testimonial", Toast.LENGTH_LONG)
// .show();
Intent intent = new Intent(Intent.ACTION_PICK);
intent.setType("video/*");
startActivityForResult(intent, SELECT_VIDEO);
}
});
}
public void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if (requestCode == 1) {
if (resultCode == Activity.RESULT_OK) {
Uri selectedVideo = data.getData();
Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setDataAndType(selectedVideo, "video/*, image/*");
startActivity(Intent.createChooser(intent,
"Complete action using"));
}
}
;
}
}
编辑:
我正在尝试完成一个非常简单的任务:
我需要能够点击视频的 imageButton,从图库中选择并播放,然后点击图片的 imageButton,选择一张图片并查看它 - 全部使用图库
这如何实现?
当前来源:
ImageButton pb = (ImageButton) findViewById(R.id.photos);
pb.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
Intent intent = new Intent(Intent.ACTION_PICK);
intent.setType("image/*");
startActivityForResult(intent, SELECT_PHOTO);
}
});
ImageButton vb = (ImageButton) findViewById(R.id.video);
vb.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
.show();
Intent intent = new Intent(Intent.ACTION_PICK);
intent.setType("video/*");
startActivityForResult(intent, SELECT_VIDEO);
}
});
}
public void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if (requestCode == 1) {
if (resultCode == Activity.RESULT_OK) {
Uri selectedVideo = data.getData();
Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setDataAndType(selectedVideo, "video/*, image/*");
startActivity(Intent.createChooser(intent,
"Complete action using"));
}
}
;
}
}
【问题讨论】:
-
要查看图像,您需要首先打开图库选择图像获取 uri 并将所选图像设置为 imageview。我看不到您将图像设置为 imageview 的位置
-
我基本上复制了我用于视频的内容 - 我应该如何更改它才能使其正常工作?
-
@user3507894 你还不明白。您复制粘贴了我在您之前的帖子中发布的代码。那是你的问题
标签: java android android-intent android-mediaplayer