在VideoView画廊展示视频 [英] Display video in gallery in VideoView
本文介绍了在VideoView画廊展示视频的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我的UI有一个按钮和一个videoview.When我们点击按钮,进入多媒体视频,当我们在选择视频库视频,这回我的UI和videoview会显示视频是selected..I使用code作为跟随,但不显示视频:(
公共类VideoGalleryActivity延伸活动{
/ **当第一次创建活动调用。 * /
Button按钮;
VideoView videoView;
私有静态最终诠释PICK_FROM_GALLERY = 1;
@覆盖
公共无效的onCreate(捆绑savedInstanceState){
super.onCreate(savedInstanceState);
的setContentView(R.layout.main); 按钮=(按钮)findViewById(R.id.button);
videoView =(VideoView)findViewById(R.id.videoview); button.setOnClickListener(新OnClickListener(){ 公共无效的onClick(视图v){
// TODO自动生成方法存根
意向意图=新的Intent(); intent.setType(视频/ *);
intent.setAction(Intent.ACTION_GET_CONTENT); startActivityForResult(Intent.createChooser(原意,使用完整的行动),PICK_FROM_GALLERY);
}
});
}@覆盖
公共无效的onActivityResult(INT申请code,INT结果code,意图数据)
{
如果(结果code = RESULT_OK!)回报; 如果(要求code == PICK_FROM_GALLERY){
乌里mVideoURI = data.getData();
videoView.setVideoURI(mVideoURI);
}}
解决方案
您必须加入让videoview启动 videoview.start();
。 code:
公共无效的onActivityResult(INT申请code,INT结果code,意图数据)
{
如果(结果code = RESULT_OK!)回报; 如果(要求code == PICK_FROM_GALLERY){
乌里mVideoURI = data.getData();
videoView.setVideoURI(mVideoURI);
videoview.start(); //编辑
}}
My UI has a button and a videoview.When we click button,go to Gallery Video and when we select a video in Video gallery,it return my UI and videoview will display video that is selected..I used code as follow but it don't display video :(
public class VideoGalleryActivity extends Activity {
/** Called when the activity is first created. */
Button button;
VideoView videoView;
private static final int PICK_FROM_GALLERY=1;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
button=(Button)findViewById(R.id.button);
videoView=(VideoView)findViewById(R.id.videoview);
button.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
// TODO Auto-generated method stub
Intent intent = new Intent();
intent.setType("video/*");
intent.setAction(Intent.ACTION_GET_CONTENT);
startActivityForResult(Intent.createChooser(intent, "Complete action using"),PICK_FROM_GALLERY);
}
}) ;
}
@Override
public void onActivityResult(int requestCode, int resultCode, Intent data)
{
if (resultCode != RESULT_OK) return;
if (requestCode == PICK_FROM_GALLERY) {
Uri mVideoURI = data.getData();
videoView.setVideoURI(mVideoURI);
}
}
解决方案
You have to let videoview start by adding videoview.start();
. Code:
public void onActivityResult(int requestCode, int resultCode, Intent data)
{
if (resultCode != RESULT_OK) return;
if (requestCode == PICK_FROM_GALLERY) {
Uri mVideoURI = data.getData();
videoView.setVideoURI(mVideoURI);
videoview.start(); //edited
}
}
这篇关于在VideoView画廊展示视频的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文