我想从数据库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);
}
答案 0 :(得分:0)
您的循环如此快地结束,只有最后一个视频最终被显示。
您需要做的是在循环过程中,等到第一个视频结束后再继续循环。
有很多方法可以做这种事情,但这是正在发生的事情的总体思路。