繁体   English   中英

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

[英]Videoview skipping videos just play the last one

我想从数据库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);
       }

您的循环播放速度非常快,只有最后一个视频最终显示出来。

您需要做的是在循环期间,等到第一个视频完成后再继续循环。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM