Add VideoSearchTask
This commit is contained in:
parent
c6e4d3edcc
commit
c8dbbe9497
62
src/com/annimon/donetskwebcam/VideoSearchTask.java
Normal file
62
src/com/annimon/donetskwebcam/VideoSearchTask.java
Normal file
@ -0,0 +1,62 @@
|
|||||||
|
package com.annimon.donetskwebcam;
|
||||||
|
|
||||||
|
import java.io.IOException;
|
||||||
|
import java.net.HttpURLConnection;
|
||||||
|
import java.net.URL;
|
||||||
|
import java.util.ArrayList;
|
||||||
|
import java.util.List;
|
||||||
|
import android.os.AsyncTask;
|
||||||
|
import android.widget.ArrayAdapter;
|
||||||
|
|
||||||
|
public final class VideoSearchTask extends AsyncTask<Long, Void, List<String>> {
|
||||||
|
|
||||||
|
private final ArrayAdapter<String> urlsAdapter;
|
||||||
|
|
||||||
|
public VideoSearchTask(ArrayAdapter<String> urlsAdapter) {
|
||||||
|
this.urlsAdapter = urlsAdapter;
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
protected List<String> doInBackground(Long... params) {
|
||||||
|
long startTime = params[0];
|
||||||
|
long period = params[1];
|
||||||
|
String vs = "vs" + params[2];
|
||||||
|
long camera = params[3];
|
||||||
|
|
||||||
|
List<String> list = new ArrayList<>();
|
||||||
|
|
||||||
|
for (int i = 0; i < period; i++) {
|
||||||
|
String url = "http://" + vs + ".videoprobki.com.ua/streams/cam" +
|
||||||
|
camera + "stream_" + (startTime + i) + ".mp4";
|
||||||
|
if (isHttpOk(url)) {
|
||||||
|
list.add(url);
|
||||||
|
i += 50;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return list;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
@Override
|
||||||
|
protected void onPostExecute(List<String> result) {
|
||||||
|
super.onPostExecute(result);
|
||||||
|
if (result != null) {
|
||||||
|
for (String url : result) {
|
||||||
|
urlsAdapter.add(url);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
private static boolean isHttpOk(String siteUrl) {
|
||||||
|
try {
|
||||||
|
URL url = new URL(siteUrl);
|
||||||
|
HttpURLConnection conn = (HttpURLConnection)url.openConnection();
|
||||||
|
|
||||||
|
int code = conn.getResponseCode();
|
||||||
|
return (code == HttpURLConnection.HTTP_OK);
|
||||||
|
} catch (IOException ioe) {
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
Loading…
Reference in New Issue
Block a user