[英]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.