在VideoView画廊展示视频 [英] Display video in gallery in VideoView

查看:168
本文介绍了在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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆