package gov.anzong.task;
import gov.anzong.bean.VideoDetialData;
import gov.anzong.bean.VideoParseJson;
import gov.anzong.fragment.ProgressDialogFragment;
import gov.anzong.mediaplayer.R;
import gov.anzong.mediaplayer.VideoActivity;
import gov.anzong.receiveintent.ReceiveIntentURLActivity;
import gov.anzong.util.FunctionUtil;
import gov.anzong.util.HttpUtil;
import gov.anzong.util.StringUtil;
import android.content.Context;
import android.content.Intent;
import android.net.Uri;
import android.os.AsyncTask;
import android.os.Bundle;
import android.support.v4.app.Fragment;
import android.support.v4.app.FragmentActivity;
import android.support.v4.app.FragmentManager;
import android.support.v4.app.FragmentTransaction;
import android.util.Base64;
import android.widget.Toast;
public class BiliBiliCidLoadTask extends AsyncTask<String, Integer, String> {
final String origurl;
String title = "", site = "";
final FragmentActivity context;
static final String dialogTag = "load";
public BiliBiliCidLoadTask(String origurl, FragmentActivity context) {
super();
this.origurl = origurl;
this.context = context;
}
@Override
protected void onPreExecute() {
FunctionUtil.createdialog(context, dialogTag);
super.onPreExecute();
}
@Override
protected void onPostExecute(String result) {
FunctionUtil.closedialog(context, dialogTag);
if (result != null) {
VideoActivity.openVideo(context, Uri.parse(result), "BiliBili");
this.onCancelled();
} else {
Toast.makeText(context, "�������", Toast.LENGTH_LONG).show();
Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setData(Uri.parse(origurl));
boolean isIntentSafe = context.getPackageManager()
.queryIntentActivities(intent, 0).size() > 0;
if (isIntentSafe) {
Intent chooser = Intent.createChooser(intent, "������,��ѡ��������ʽ:");
context.startActivityForResult(chooser, 123);
}
}
super.onPostExecute(result);
}
@Override
protected void onCancelled(String result) {
this.onCancelled();
}
@Override
protected void onCancelled() {
if (context != null) {
context.finish();
}
}
@Override
protected String doInBackground(String... params) {
final String uri = params[0];
final String htmlString = HttpUtil.iosGetHtml(uri);
String videourl = StringUtil.getStringBetween(htmlString, 0,
"\"src\":\"", "\"").result;
if (StringUtil.isEmpty(videourl)) {
return null;
}
return videourl;
}
}