package fm.jiecao.jiecaovideoplayer;
import android.os.Bundle;
import android.support.annotation.Nullable;
import android.support.v7.app.AppCompatActivity;
import android.view.MenuItem;
import android.view.ViewGroup;
import android.webkit.JavascriptInterface;
import android.webkit.WebView;
import android.widget.AbsoluteLayout;
import com.squareup.picasso.Picasso;
import fm.jiecao.jcvideoplayer_lib.JCUtils;
import fm.jiecao.jcvideoplayer_lib.JCVideoPlayer;
import fm.jiecao.jcvideoplayer_lib.JCVideoPlayerStandard;
/**
* Created by Nathen on 16/10/13.
*/
public class WebViewActivity extends AppCompatActivity {
WebView mWebView;
@Override
protected void onCreate(@Nullable Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
getSupportActionBar().setDisplayHomeAsUpEnabled(true);
getSupportActionBar().setDisplayShowHomeEnabled(true);
getSupportActionBar().setDisplayShowTitleEnabled(true);
getSupportActionBar().setDisplayUseLogoEnabled(false);
getSupportActionBar().setTitle("AboutWebView");
setContentView(R.layout.activity_webview);
mWebView = (WebView) findViewById(R.id.webview);
mWebView.getSettings().setJavaScriptEnabled(true);
mWebView.addJavascriptInterface(new JCCallBack(), "jcvd");
mWebView.loadUrl("file:///android_asset/jcvd.html");
}
public class JCCallBack {
@JavascriptInterface
public void adViewJieCaoVideoPlayer(final int width, final int height, final int top, final int left) {
runOnUiThread(new Runnable() {
@Override
public void run() {
JCVideoPlayerStandard webVieo = new JCVideoPlayerStandard(WebViewActivity.this);
webVieo.setUp("http://video.jiecao.fm/8/17/%E6%8A%AB%E8%90%A8.mp4",
JCVideoPlayer.SCREEN_LAYOUT_LIST, "嫂子好困");
Picasso.with(WebViewActivity.this)
.load("http://img4.jiecaojingxuan.com/2016/8/17/f2dbd12e-b1cb-4daf-aff1-8c6be2f64d1a.jpg")
.into(webVieo.thumbImageView);
ViewGroup.LayoutParams ll = new ViewGroup.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.WRAP_CONTENT);
AbsoluteLayout.LayoutParams layoutParams = new AbsoluteLayout.LayoutParams(ll);
layoutParams.y = JCUtils.dip2px(WebViewActivity.this, top);
layoutParams.x = JCUtils.dip2px(WebViewActivity.this, left);
layoutParams.height = JCUtils.dip2px(WebViewActivity.this, height);
layoutParams.width = JCUtils.dip2px(WebViewActivity.this, width);
mWebView.addView(webVieo, layoutParams);
}
});
}
}
@Override
public void onBackPressed() {
if (JCVideoPlayer.backPress()) {
return;
}
super.onBackPressed();
}
@Override
protected void onPause() {
super.onPause();
JCVideoPlayer.releaseAllVideos();
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
switch (item.getItemId()) {
case android.R.id.home:
finish();
break;
}
return super.onOptionsItemSelected(item);
}
}