Videoview跳过的视频只会播放最后一个视频

时间:2019-06-21 23:15:06

标签: android

我想从数据库sql server播放服务器上的视频,我从volley获取所有名称,我反复获取视频名称,但是问题是videoview skipa所有视频并仅播放最后一个来自我的数据库的一个

我已经搜索了它,但找不到找到它这样做的充分理由?

 public void Playvideo(){
        RequestQueue queue = Volley.newRequestQueue(this);
         String link = "https://192.168.1.108/api/home/getvideos";
        VideoView vidView = findViewById(R.id.ad_video);
        JsonArrayRequest request = new JsonArrayRequest(Request.Method.GET, link, null, new Response.Listener<JSONArray>() {
            @Override
            public void onResponse(JSONArray response) {
                for(int i = 0; i<response.length();i++){
                    try{
                        JSONObject jsonObject = response.getJSONObject(i);
                        String vide = jsonObject.getString("video");
                        String vidAddress = "https://192.168.1.108/Videos/"+vide;
                        Uri vidUri = Uri.parse(vidAddress);
                        vidView.setVideoURI(vidUri);
                        vidView.start();


                    }catch (JSONException e){
                        e.printStackTrace();
                    }
                }
            }
        }, new Response.ErrorListener() {
            @Override
            public void onErrorResponse(VolleyError error) {
                Log.d("Error",error.toString());
            }
        });
        RequestQueue queuee = Volley.newRequestQueue(this);
        queuee.add(request);
       }

1 个答案:

答案 0 :(得分:0)

您的循环如此快地结束,只有最后一个视频最终被显示。

您需要做的是在循环过程中,等到第一个视频结束后再继续循环。

有很多方法可以做这种事情,但这是正在发生的事情的总体思路。