|
@@ -52,6 +52,7 @@ public abstract class BaseWebActivity extends AppCompatActivity {
|
|
|
private BaseMediaPlayer mHCPlayer = null;
|
|
|
protected ELS els;
|
|
|
VRUtil vrUtil;
|
|
|
+ private int playerType = 1; //1,ijk播放器;2,系统播放器
|
|
|
|
|
|
//vr模块
|
|
|
MDVRLibrary mVRLibrary;
|
|
@@ -88,6 +89,10 @@ public abstract class BaseWebActivity extends AppCompatActivity {
|
|
|
Logger.init(this,getWebView());
|
|
|
|
|
|
runH5();
|
|
|
+
|
|
|
+ //测试
|
|
|
+ String params = "{\"type\":2}";
|
|
|
+ playerToJS.setPlayType(params);
|
|
|
}
|
|
|
|
|
|
private void runH5(){
|
|
@@ -183,7 +188,16 @@ public abstract class BaseWebActivity extends AppCompatActivity {
|
|
|
* */
|
|
|
private void initPlayer(){
|
|
|
Logger.d("BaseWebActivity,initPlayer()");
|
|
|
- mHCPlayer = new SystemVideoPlayer(this);
|
|
|
+ switch (playerType){
|
|
|
+ case 2:
|
|
|
+ mHCPlayer = new SystemVideoPlayer(this);
|
|
|
+ break;
|
|
|
+ default:
|
|
|
+ mHCPlayer = new IjkVideoPlayer(this);
|
|
|
+ break;
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
mHCPlayer.setVideoPlayerListener(new IVideoPlayer() {
|
|
|
@Override
|
|
|
public void onPreparing() {
|
|
@@ -303,9 +317,14 @@ public abstract class BaseWebActivity extends AppCompatActivity {
|
|
|
private void setPlayerToJS(){
|
|
|
playerToJS = new PlayerToJS(this,webView,mHCPlayer);
|
|
|
//添加VrRotate接口
|
|
|
- playerToJS.setVrRotate((int x, int y)->{
|
|
|
+ playerToJS.setVrRotateListener((int x, int y)->{
|
|
|
mVRLibrary.rotateScreen(Float.parseFloat(String.valueOf(x)),Float.parseFloat(String.valueOf(y)));
|
|
|
});
|
|
|
+ //添加playerTypeListener接口
|
|
|
+ playerToJS.setPlayerTypeListener(type -> {
|
|
|
+ playerType = type;
|
|
|
+ initPlayerAndVr();
|
|
|
+ });
|
|
|
}
|
|
|
private void setPayToJS(){ payToJS = new PayToJS(this,webView); }
|
|
|
private void setToolToJS(){ utilToJS = new UtilToJS(this,webView); }
|
|
@@ -378,4 +397,8 @@ public abstract class BaseWebActivity extends AppCompatActivity {
|
|
|
public interface VrRotate{
|
|
|
void rotate(int x, int y);
|
|
|
}
|
|
|
+
|
|
|
+ public interface playerType{
|
|
|
+ void changePlayerType(int type);
|
|
|
+ }
|
|
|
}
|