Sei sulla pagina 1di 8

public class Fragment_VideoPlayer extends Fragment implements OnInfoListener,OnB

ufferingUpdateListener {
//
//
//
//
//
//

static interface TaskCallbacks {


void onPreExecute();
void onProgressUpdate(int percent);
void onCancelled();
void onPostExecute();
}
private VideoView mVideoView;
private WebView web_comment;
ProgressBar pb;
ImageView cmddownload;
TextView downloadRateView, loadRateView;
private boolean isStart;
private ProgressDialog pDialog;
public static final int progress_bar_type = 0;
public Uri uri;
AsyncTask<String, Integer, String> Load_Embed;
HashMap<String,String> param_fragmant = new HashMap<String, String>();
/**
* TODO: Set the path variable to a streaming video URL or a local media

file
* path.
*/
private String path = "";
String embed;
String url;
boolean flag_video=false;
// private TaskCallbacks mCallbacks;
public Fragment_VideoPlayer(){
}
public Fragment_VideoPlayer(HashMap<String, String> param){
param_fragmant.putAll(param);
}
@Override
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
if (!LibsChecker.checkVitamioLibs(getActivity()))
return;
// retain this fragment
//setRetainInstance(true);
System.out.println("FAFAFAFAFA");
embed="http://aisfile.com/embed-ydvzllae5ccr-650x368.html";
// embed = param_fragmant.get("embed");
// Toast.makeText(getActivity(), "FAFAFAFAFA"+embed,
Toast.LENGTH_LONG).show();
//

embed.replaceAll(" ","");
url=embed;
Load_Embed = new AsyncTask<String, Integer, String>(
){
@Override
protected void onPreExecute() {
// TODO Auto-generated method stub
super.onPreExecute();
// mCallbacks.onPreExecute();
}
@Override
protected String doInBackground(String... params
) {
// TODO Auto-generated method stub
String respone = "";
HttpClient client = new DefaultHttpClient();
HttpGet request = new HttpGet(params[0]);
try{
// UrlEncodedFormEntity ent = new UrlEnc
odedFormEntity(params,HTTP.UTF_8);
//request.setURI(urls);
HttpResponse response = client.execute(r
equest);
InputStream in = response.getEntity().ge
tContent();
BufferedReader reader =
new BufferedReader(new InputStreamReader(in));
StringBuilder str = new
StringBuilder();
String line;
while((line = reader.rea
dLine())!=null){
str.append(line)
.append("\n");
}
in.close();
respone =str.toString();
}catch(Exception ex){
respone=ex.toString();
}
if(!param_fragmant.get("server")
.equals("MP4")){
String qwe=respone;
String [] asd=qwe.toS
tring().split("file");
String [] URL =asd[1].sp
lit("/video.mp");
//String [] URL =asd[1].
split("mp4: \"");
String [] Video =URL[
0].split("http:");
String abs="http:"+V
ideo[1]+"/video.mp4";
path=abs;
System.out.println(path);

// new ImageDownloaderTaksVideo(mVi
deoView).executeOnExecutor(AsyncTask.THREAD_POOL_EXECUTOR, GetImageMP4(qwe));
}else{
String qwe=(respone);
String [] asd=qwe.toString().spli
t("http\\|com\\|aisfile\\|type\\|");
String [] URL =asd[1].split("setu
p");
String split [] = URL[0].split("\
\|");
for (int i = 0; i < split.length;
i++) {
System.out.println("Data
"+i+" Isinya "+split[i] );
}
String abs="http://"+split[0]+".
aisfile.com:182/d/"+split[8]+"/video.mp4";
path =abs;
abs="http://"+split[0]+".aisfile
.com/i/"+split[32]+"/"+split[31]+".jpg";
System.out.println("AIS AIS "+ ab
s );
// new ImageDownloaderTaksVideo(mVi
deoView).executeOnExecutor(AsyncTask.THREAD_POOL_EXECUTOR,abs);
// System.out.println(path);
}

return path;
}
@Override
protected void onPostExecute(String resu
lt) {
// TODO Auto-generated method st
ub
//

super.onPostExecute(result);
mCallbacks.onPostExecute();
System.out.println("sesudah"+res

ult);
if (result == "") {
// Tell the user to prov
ide a media file URL/path.
Toast.makeText(getActivi
ty(), "Video Can't Play", Toast.LENGTH_LONG).show();
Load_Embed.execute(url)
;
return;
} else {
/*
* Alternatively,for str
eaming media you can use
* mVideoView.setVideoUR

I(Uri.parse(URLstring));
*/
uri = Uri.parse(result);
mVideoView.setVideoURI(u
ri);
// CustomMediaController mediaController = new Custom
MediaController(getActivity());
mVideoView.setMediaContr
oller(new MediaController(getActivity()));
mVideoView.requestFocus(
);
mVideoView.setOnInfoList
ener(Fragment_VideoPlayer.this);
mVideoView.setOnBufferin
gUpdateListener(Fragment_VideoPlayer.this);
// mVideoView.setVideoQuali
ty();
mVideoView.setOnPrepared
Listener(new MediaPlayer.OnPreparedListener() {
@Override
public void onPr
epared(MediaPlayer mediaPlayer) {
// optio
nal need Vitamio 4.0
mediaPla
yer.setPlaybackSpeed(1.0f);
}
});
}

}
};
Load_Embed.executeOnExecutor(AsyncTask.THREAD_POOL_EXEC
UTOR,url);
}
private static String GetImageMP4(String url) {
String [] asd=url.toString().split("file");
String [] URL =asd[1].split("image");
String [] URL2 =URL[1].split(".jpg");
String [] Video =URL2[0].split("http:");
String abs="http:"+Video[1]+".jpg";
return abs;
}
@Override
public View onCreateView(LayoutInflater inflater,
ViewGroup container, Bundle savedInstanceState) {
// TODO Auto-generated method stub
inflater = (LayoutInflater)getActivity().getSystemServic
e(Context.LAYOUT_INFLATER_SERVICE);

View rooView = inflater.inflate(R.layout.videobuffer,container,


false);
RelativeLayout viewlayar = (RelativeLayout)rooView.findViewById
(R.id.viewvideo);
mVideoView = (VideoView)rooView.findViewById(R.id.buffer);
web_comment = (WebView)rooView.findViewById(R.id.web_comment);
cmddownload = (ImageView)rooView.findViewById(R.id.cmddonwload)
;
// Toast.makeText(getActivity(), param_fragmant.get("embed"), To
ast.LENGTH_SHORT).show();
embed=param_fragmant.get("embed");
web_comment.loadUrl("http://bkdroid.bknime.com/disqus/3/asdasd%20a
sd%20asdasd");
WebSettings webSettings2 = web_comment.getSettings();
webSettings2.setJavaScriptEnabled(true);
// webSettings2.setAppCacheEnabled(true);
// web_comment.setWebChromeClient(new WebChromeClient());
web_comment.setWebViewClient(new WebViewClient(){
@Override
public boolean shouldOverrideUrlLoading(WebView view, String u
rl) {
if(!url.contains("bkdroid.bknime.com")&!url.contains("disq
us.com/logout")){
final Dialog dialog = new Dialog(getActivity());
dialog.requestWindowFeature(Window.FEATURE_LEFT_ICON);
dialog.setContentView(R.layout.curhat);
dialog.setTitle("Curhat Dong");
dialog.setCancelable(true);
dialog.show();
dialog.setFeatureDrawableResource(Window.FEATURE_LEFT_
ICON, R.drawable.ic_launcher);
WebView web_comment_pop = (WebView) dialog.findViewByI
d(R.id.webcurhat);
web_comment_pop.loadUrl(url);
// web_comment_pop.loadData("asdasdasd" + url,"text/htm
l","utf-8");
WebSettings webSettings3 = web_comment_pop.getSettings
();
webSettings3.setJavaScriptEnabled(true);
web_comment_pop.setWebViewClient(new WebViewClient(){
@Override
public boolean shouldOverrideUrlLoading(WebView vi
ew, String url_pop) {
if(url_pop.contains("/twitter/complete/")||url
_pop.contains("/twitter/complete/")||url_pop.contains("google/complete")||url_po
p.contains("next/login-success/"))
{
dialog.dismiss();
web_comment.reload();
}
//

System.out.println("uouououououo "+url_pop);
Toast.makeText(getActivity(),url_pop,Toast.L

ENGTH_LONG).show();
return super.shouldOverrideUrlLoading(view, ur
l_pop);
}
});
dialog.show();

web_comment.loadUrl("http://bkdroid.bknime.com/disqus/
3/asdasd%20asd%20asdasd");
}
return super.shouldOverrideUrlLoading(view, url);
}
});
new CountDownTimer(3000,1000) {
@Override
public void onTick(long millisUntilFinished) {
// TODO Auto-generated method stub
}
@Override
public void onFinish() {
// TODO Auto-generated method stub
cmddownload.setVisibility(View.INVISIBLE);
}
}.start();
pb = (ProgressBar) rooView.findViewById(R.id.probar);
downloadRateView = (TextView) rooView.findViewById(R.id.download
_rate);
loadRateView = (TextView) rooView.findViewById(R.id.load_rate);
embed.replaceAll(" ","");
System.out.println(embed);
url =embed;
//String video_url = "";
viewlayar.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View arg0) {
// TODO Auto-generated method stub
new CountDownTimer(3000, 1000) {
@Override
public void onTick(long millisUntilFinished) {
// TODO Auto-generated method stub
cmddownload.setVisibility(View.VISIBLE);
cmddownload.bringToFront();
}
@Override
public void onFinish() {
// TODO Auto-generated method stub
cmddownload.setVisibility(View.INVISIBLE
);
}
}.start();
}
});

Tracker t = ((BkdroidApp)getActivity().getApplication()).getTracker(Bkdr
oidApp.TrackerName.APP_TRACKER);
t.setScreenName("Apps/Video/");
t.send(new HitBuilders.AppViewBuilder().build());
t.enableAutoActivityTracking(true);
cmddownload.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View arg0) {
// TODO Auto-generated method stub
mVideoView.pause();
//path="http://bknime.com/wp-content/themes/twentyeleven/images/
logo.gif";
createDirIfNotExists("/bkvideo/"+param_fragmant.get("folder"));
DownloadManager mManager = (DownloadManager) getActivity().getSy
stemService(Context.DOWNLOAD_SERVICE);
Request mRqRequest = new Request(Uri.parse(path));
mRqRequest.setDescription("Proses Download "+ param_fragmant.get
("judul"));
mRqRequest.setTitle(param_fragmant.get("judul")+" Episode "+para
m_fragmant.get("episode"));
// mRqRequest.setDestinationUri(Uri.parse("give your local path"
));
//mRqRequest.setDestinationInExternalPublicDir(dirType, subPath)
mRqRequest.setDestinationInExternalPublicDir("/bkvideo/"+param_f
ragmant.get("folder")+"/",param_fragmant.get("judul")+"-"+param_fragmant.get("ep
isode")+".mp4");
long idDownLoad=mManager.enqueue(mRqRequest);
cmddownload.setVisibility(View.INVISIBLE);
Toast.makeText(getActivity(), "Download Proses Pleass \n Check N
otification", Toast.LENGTH_LONG).show();
System.out.println(idDownLoad);
// showInterstitial();
// path="http://bknime.com/wp-content/themes/twentyeleven/images
/logo.gif";
//new DownloadFileFromURL().executeOnExecutor(AsyncTask.THREAD_P
OOL_EXECUTOR,path);
}
});
return rooView;
}
public static boolean createDirIfNotExists(String path) {
boolean ret = true;
File file = new File(Environment.getExternalStorageDirectory(), path);
if (!file.exists()) {
if (!file.mkdirs()) {
Log.e("TravellerLog :: ", "Problem creating Image folder");
ret = false;

}
}
return ret;
}
@Override
public void onBufferingUpdate(MediaPlayer mp, int percent) {
// TODO Auto-generated method stub
loadRateView.setText(percent + "%");
}

@Override
public boolean onInfo(MediaPlayer mp, int what, int extra) {
// TODO Auto-generated method stub
switch (what) {
case MediaPlayer.MEDIA_INFO_BUFFERING_START:
if (mVideoView.isPlaying()) {
mVideoView.pause();
isStart = true;
pb.setVisibility(View.VISIBLE);
downloadRateView.setVisibility(View.VISIBLE);
loadRateView.setVisibility(View.VISIBLE);
}
break;
case MediaPlayer.MEDIA_INFO_BUFFERING_END:
if (isStart) {
mVideoView.start();
pb.setVisibility(View.GONE);
downloadRateView.setVisibility(View.GONE);
loadRateView.setVisibility(View.GONE);
}
break;
case MediaPlayer.MEDIA_INFO_DOWNLOAD_RATE_CHANGED:
downloadRateView.setText("" + extra + "kb/s" + " ");
break;
}
return true;
}
}

Potrebbero piacerti anche