|
@@ -4,8 +4,6 @@ package com.haochuan.hciptvbasic;
|
|
|
* 这是主页面的基类,负责webview的初始化工作
|
|
|
*
|
|
|
* */
|
|
|
-
|
|
|
-
|
|
|
import android.annotation.SuppressLint;
|
|
|
import android.app.ActivityManager;
|
|
|
import android.content.Context;
|
|
@@ -54,11 +52,14 @@ public abstract class BaseWebActivity extends AppCompatActivity {
|
|
|
private BaseMediaPlayer mHCPlayer = null;
|
|
|
protected ELS els;
|
|
|
VRUtil vrUtil;
|
|
|
- private int playerType = 1; //1,ijk播放器;2,系统播放器
|
|
|
+ private int playerType = 1; //1,ijk播放器;2,系统播放器;3,普通视频系统播放器
|
|
|
|
|
|
//vr模块
|
|
|
MDVRLibrary mVRLibrary;
|
|
|
|
|
|
+ //是否开启vr模块
|
|
|
+ Boolean openVr = true;
|
|
|
+
|
|
|
/**-----------------------虚函数-----------------------*/
|
|
|
|
|
|
//获取启动页web地址
|
|
@@ -91,8 +92,29 @@ public abstract class BaseWebActivity extends AppCompatActivity {
|
|
|
Logger.init(this,getWebView());
|
|
|
|
|
|
runH5();
|
|
|
+
|
|
|
+ //test();
|
|
|
}
|
|
|
|
|
|
+ /*private void test(){
|
|
|
+ //两秒后播放视频
|
|
|
+ HandlerUtil.runOnUiThreadDelay(()->{
|
|
|
+ String param = "{\"url\":\"http://gzhc-sxrj.oss-cn-shenzhen.aliyuncs.com/vr/20200909/727849628794897.ts\"}";
|
|
|
+ getPlayerToJS().play(param);
|
|
|
+ //10秒后切换成普通视频
|
|
|
+ HandlerUtil.runOnUiThreadDelay(()->{
|
|
|
+ String typeParam = "{\"type\":3}";
|
|
|
+ getPlayerToJS().setPlayerType(typeParam);
|
|
|
+ HandlerUtil.runOnUiThreadDelay(()->{
|
|
|
+ String param1 = "{\"url\":\"http://vfx.mtime.cn/Video/2019/02/04/mp4/190204084208765161.mp4\"}";
|
|
|
+ getPlayerToJS().play(param1);
|
|
|
+ },2000);
|
|
|
+ },20000);
|
|
|
+ },2000);
|
|
|
+
|
|
|
+
|
|
|
+ }
|
|
|
+*/
|
|
|
private void runH5(){
|
|
|
webView.loadUrl(getIndexURL());
|
|
|
}
|
|
@@ -171,15 +193,18 @@ public abstract class BaseWebActivity extends AppCompatActivity {
|
|
|
mVRLibrary.onOrientationChanged(this);
|
|
|
}
|
|
|
|
|
|
+ /**
|
|
|
+ *2020/8/11,将dispatchEvent修改为onKeyDown,防止按键两次的情况
|
|
|
+ *这个功能还没有更新到线上,下次更新记得加上
|
|
|
+ */
|
|
|
@Override
|
|
|
- public boolean dispatchKeyEvent(KeyEvent event) {
|
|
|
- int keycode = event.getKeyCode();
|
|
|
- if(keycode == KeyEvent.KEYCODE_BACK || keycode == KeyEvent.KEYCODE_ESCAPE){
|
|
|
+ public boolean onKeyDown(int keyCode,KeyEvent event) {
|
|
|
+ if(keyCode == KeyEvent.KEYCODE_BACK || keyCode == KeyEvent.KEYCODE_ESCAPE){
|
|
|
Logger.d("dispatchKeyEvent onBack event");
|
|
|
utilToJS.onBackPressed();
|
|
|
return true;
|
|
|
}else{
|
|
|
- return super.dispatchKeyEvent(event);
|
|
|
+ return super.onKeyDown(keyCode,event);
|
|
|
}
|
|
|
}
|
|
|
|
|
@@ -200,13 +225,21 @@ public abstract class BaseWebActivity extends AppCompatActivity {
|
|
|
private void initPlayer(){
|
|
|
Logger.d("BaseWebActivity,initPlayer()");
|
|
|
switch (playerType){
|
|
|
+ case 1:
|
|
|
+ openVr = true;
|
|
|
+ mHCPlayer = new IjkVideoPlayer(this);
|
|
|
+ break;
|
|
|
case 2:
|
|
|
+ openVr = true;
|
|
|
+ mHCPlayer = new SystemVideoPlayer(this);
|
|
|
+ break;
|
|
|
+ case 3:
|
|
|
+ openVr = false;
|
|
|
mHCPlayer = new SystemVideoPlayer(this);
|
|
|
break;
|
|
|
default:
|
|
|
mHCPlayer = new IjkVideoPlayer(this);
|
|
|
break;
|
|
|
-
|
|
|
}
|
|
|
|
|
|
mHCPlayer.setVideoPlayerListener(new IVideoPlayer() {
|
|
@@ -232,6 +265,7 @@ public abstract class BaseWebActivity extends AppCompatActivity {
|
|
|
|
|
|
@Override
|
|
|
public void onDestroy() {
|
|
|
+ initPlayerAndVr();
|
|
|
}
|
|
|
|
|
|
@Override
|
|
@@ -264,7 +298,9 @@ public abstract class BaseWebActivity extends AppCompatActivity {
|
|
|
if(vrUtil == null){
|
|
|
vrUtil = new VRUtil();
|
|
|
}
|
|
|
- mVRLibrary = vrUtil.createVRLibrary(this,mHCPlayer);
|
|
|
+ if(openVr){
|
|
|
+ mVRLibrary = vrUtil.createVRLibrary(this,mHCPlayer);
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
/**
|
|
@@ -338,7 +374,7 @@ public abstract class BaseWebActivity extends AppCompatActivity {
|
|
|
return;
|
|
|
}
|
|
|
playerType = type;
|
|
|
- initPlayerAndVr();
|
|
|
+ playerToJS.stop();
|
|
|
});
|
|
|
}
|
|
|
private void setPayToJS(){ payToJS = new PayToJS(this,webView); }
|