如何从JSON获得后显示视频? [英] How to display video after getting from json?

查看:357
本文介绍了如何从JSON获得后显示视频?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我完全得到JS​​ON响应,但我想显示的视频这是我从JSON在我的视频视图得到,但它不是showing..my反应是给我的below..and片段code,也UI设计视图..can任何一个帮助吗?

JSON

  {
     user_login_id:2650,
     user_total_video:0,
     max_upload_video:1,
     VIDEO_ID:485
     video_status:已批准,
     视频:HTTP:\\ / \\ / lakinos.com \\ /上传\\ / USER \\ / 1249 \\ /小\\ /Denger.3gp
    }

的Java

 公共类VideoList延伸活动{
私人字符串User_IDs;
私人字符串总;
私人字符串最大;
私人字符串vidid;
私人字符串vidsta;
私人字符串VD;
私人VideoView志愿组织;
私人ViewPager viewPager;
私人ImageAdapter适配器;
私人按钮btnvideoupload;
私人按钮btndelete;
        JSONParser jsonParser =新JSONParser(); 私有静态最后弦乐DELT_SETPRO_URL =;
私有静态最后弦乐DELT_SETPRO_STATUS =身份;
私有静态最后弦乐DELT_SETPRO_MSG =味精;
@覆盖
保护无效的onCreate(捆绑savedInstanceState){
    super.onCreate(savedInstanceState);
    的setContentView(R.layout.fullvideo);
    User_IDs = this.getIntent()getStringExtra(ID)。
    的System.out.println(照片上传查看用户ID+ User_IDs);    总= this.getIntent()getStringExtra(totalvideos);
    的System.out.println(照片共有+总);    最大= this.getIntent()getStringExtra(maxvideos);
    的System.out.println(照片最大+最大);    vidid = this.getIntent()getStringExtra(视频ID);
    的System.out.println(照片最大+ vidid);    vidsta = this.getIntent()getStringExtra(vidstatus);
    的System.out.println(照片最大+ vidsta);    VD = this.getIntent()getStringExtra(西元);
    的System.out.println(照片最大+ VD);    btnvideoupload =(按钮)findViewById(R.id.goforuploadvid);    btnvideoupload.setOnClickListener(新OnClickListener(){        @覆盖
        公共无效的onClick(视图v){
            意向意图=新意图(getApplicationContext(),VideoUpload.class);
            intent.putExtra(ID,User_IDs);
            startActivity(意向);
        }
    });    btndelete =(按钮)findViewById(R.id.deletevid);
    btndelete.setOnClickListener(新OnClickListener(){        @覆盖
        公共无效的onClick(视图v){            新AttemptLogin()执行();
        }
    });    }      //创建的MediaController
/ *的MediaController的MediaController =新的MediaController(本);
   mediaController.setAnchorView(国际志愿组织);
    URI的uri = Uri.parse(vd.toString());
    vides.setVideoURI(URI);
    vides.setMediaController(新的MediaController(VideoList.this));
    vides.requestFocus(); * /    }公共无效getInit()
{
    志愿组织=(VideoView)findViewById(R.id.videoviewfull);    // video_player_view =(VideoView)findViewById(R.id.video_player_view);
    的MediaController =新的MediaController(本);
    DM =新DisplayMetrics();
    。this.getWindowManager()getDefaultDisplay()getMetrics(DM)。
    INT高度= dm.heightPixels;
    INT宽度= dm.widthPixels;
    vides.setMinimumWidth(宽);
    vides.setMinimumHeight(高度);
    vides.setMediaController(的MediaController);
    vides.setVideoPath();
    vides.start();
    }
 < LinearLayout中的xmlns:机器人=htt​​p://schemas.android.com/apk/res/android
机器人:layout_width =match_parent
机器人:layout_height =match_parent
机器人:方向=垂直> <按钮
    机器人:layout_height =WRAP_CONTENT
    机器人:layout_width =FILL_PARENT
    机器人:文字=上传视频
    机器人:ID =@ + ID / goforuploadvid
    />  <按钮
    机器人:layout_height =WRAP_CONTENT
    机器人:layout_width =FILL_PARENT
    机器人:文字=删除
    机器人:ID =@ + ID / deletevid
    机器人:标签=删除
    />   <的FrameLayout
    机器人:ID =@ + ID / video_frame
    机器人:layout_width =FILL_PARENT
    机器人:layout_height =FILL_PARENT>   < VideoView
    机器人:layout_height =WRAP_CONTENT
   机器人:layout_width =WRAP_CONTENT
   机器人:ID =@ + ID / videoviewfull
   />
  < /&的FrameLayout GT; < / LinearLayout中>


解决方案

所有给视频网址首先是不正确的,所以请使用另外一个,当从URL使用setVideoPath(URL),而不是setVideoURI(URI)通常播放视频从设备使用的视频播放本地:

  vides.setVideoPath(http://download.itcuties.com/teaser/itcuties-teaser-480.mp4);

相反:

  vides.setVideoURI(URI);

I am getting json response perfectly,but I want to display video which i get from json in my video view but its not showing..my response is give below..and my snippet code and also UI design view..can any one help?

json

   {        
     "user_login_id":"2650",    
     "user_total_video":"0",  
     "max_upload_video":"1",  
     "video_id":"485",  
     "video_status":"Approved",  
     "video":"http:\/\/lakinos.com\/uploads\/user\/1249\/small\/Denger.3gp"  
    }

java

 public class VideoList extends Activity{
private String User_IDs;
private String total;
private String max;
private String vidid;
private String vidsta;
private String vd;
private VideoView vides;
private ViewPager viewPager;
private ImageAdapter adapter;
private Button btnvideoupload;
private Button btndelete;
        JSONParser jsonParser = new JSONParser();

 private static final String DELT_SETPRO_URL = "";
private static final String DELT_SETPRO_STATUS = "status";
private static final String DELT_SETPRO_MSG = "msg";
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.fullvideo);
    User_IDs=this.getIntent().getStringExtra("id");
    System.out.println("photo upload view user id"+User_IDs);

    total=this.getIntent().getStringExtra("totalvideos");
    System.out.println("photo total "+total);

    max=this.getIntent().getStringExtra("maxvideos");
    System.out.println("photo maximum "+max);

    vidid=this.getIntent().getStringExtra("videoid");
    System.out.println("photo maximum "+vidid);

    vidsta=this.getIntent().getStringExtra("vidstatus");
    System.out.println("photo maximum "+vidsta);

    vd=this.getIntent().getStringExtra("vids");
    System.out.println("photo maximum "+vd);

    btnvideoupload=(Button)findViewById(R.id.goforuploadvid);

    btnvideoupload.setOnClickListener(new OnClickListener() {

        @Override
        public void onClick(View v) {
            Intent intent=new Intent(getApplicationContext(),VideoUpload.class);
            intent.putExtra("id", User_IDs);
            startActivity(intent);
        }
    });

    btndelete=(Button)findViewById(R.id.deletevid);
    btndelete.setOnClickListener(new OnClickListener() {

        @Override
        public void onClick(View v) {

            new AttemptLogin().execute();
        }
    });

    }

      //Creating MediaController  
/*MediaController mediaController= new MediaController(this);  
   mediaController.setAnchorView(vides); 
    Uri uri=Uri.parse(vd.toString()); 
    vides.setVideoURI(uri);
    vides.setMediaController(new MediaController(VideoList.this));
    vides.requestFocus();*/

    }

public void getInit() 
{ 
    vides=(VideoView)findViewById(R.id.videoviewfull);

    //video_player_view = (VideoView) findViewById(R.id.video_player_view);
    mediaController = new MediaController(this); 
    dm = new DisplayMetrics(); 
    this.getWindowManager().getDefaultDisplay().getMetrics(dm);
    int height = dm.heightPixels; 
    int width = dm.widthPixels; 
    vides.setMinimumWidth(width); 
    vides.setMinimumHeight(height); 
    vides.setMediaController(mediaController);
    vides.setVideoPath(""); 
    vides.start();
    }


 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical" >

 <Button 
    android:layout_height="wrap_content"
    android:layout_width="fill_parent"
    android:text="Upload Video"
    android:id="@+id/goforuploadvid"
    />

  <Button 
    android:layout_height="wrap_content"
    android:layout_width="fill_parent"
    android:text="Delete"
    android:id="@+id/deletevid"
    android:tag="delete"
    />

   <FrameLayout
    android:id="@+id/video_frame"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent" >

   <VideoView 
    android:layout_height="wrap_content"
   android:layout_width="wrap_content"
   android:id="@+id/videoviewfull"
   />
  </FrameLayout>

 </LinearLayout>

解决方案

First of all your given video url is not correct so please use another one and when play video from url use setVideoPath(url) instead setVideoURI(uri) which generally used play video from device local :

vides.setVideoPath("http://download.itcuties.com/teaser/itcuties-teaser-480.mp4");

Instead :

vides.setVideoURI(uri);

这篇关于如何从JSON获得后显示视频?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

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