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 SohuTitleLoadTask extends AsyncTask<String, Integer, String> {
final String origurl,from;
String title="�Ѻ���Ƶ";
final FragmentActivity context;
static final String dialogTag = "load";
public SohuTitleLoadTask(String origurl,String from, FragmentActivity context) {
super();
this.origurl = origurl;
this.from=from;
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){
title=result;
}
VideoActivity.openVideo(context, Uri.parse(origurl), title);
this.onCancelled();
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) {
String uri = params[0];
if(StringUtil.isEmpty(uri)){
return null;
}
uri=FunctionUtil.uribase64(uri);
String js="";
for(int i=0;i<3;i++){
js=HttpUtil.iosGetHtml(uri);
if(!StringUtil.isEmpty(js)){
i=10;
}
}
if (StringUtil.isEmpty(js)) {
return null;
}
try {
VideoDetialData[] jsondata = VideoParseJson.parseRead(js);
if (FunctionUtil.isjsondataempty(jsondata)) {
return null;
}
String title2 = jsondata[0].title;
String sitename = jsondata[0].site;
title2 = FunctionUtil.videotitle(title2, sitename, from);
return title2;
} catch (Exception e) {
return null;
}
}
}