package com.joyplus.mediaplayer;
import com.joyplus.JoyplusMediaPlayerActivity;
import android.app.Activity;
import android.content.Context;
import android.content.SharedPreferences;
import android.content.SharedPreferences.Editor;
import android.widget.LinearLayout;
public class JoyplusMediaPlayerScreenManager {
private static JoyplusMediaPlayerScreenManager mManager;
public static JoyplusMediaPlayerScreenManager getInstance(){
return mManager;
}
private boolean Debug = true;
private String TAG = "JoyplusMediaPlayerScreenManager";
private Activity mActivity;
public final static int LINEARLAYOUT_PARAMS_16x9 = 0;
public final static int LINEARLAYOUT_PARAMS_4x3 = 1;
public final static int LINEARLAYOUT_PARAMS_FULL = 2;
public final static int LINEARLAYOUT_PARAMS_ORIGINAL = 3;
public final static int LINEARLAYOUT_PARAMS_DEFAULT = 3;
public static boolean IsAviableType(int type){
return (LINEARLAYOUT_PARAMS_16x9<=type && type<=LINEARLAYOUT_PARAMS_ORIGINAL);
}
public JoyplusMediaPlayerScreenManager(Activity activity) throws Exception{
if(! (activity instanceof Activity))throw new Exception("use it in Activity");
mManager = this;
mActivity = activity;
}
//Interface for screen control.set screen and save value to datbase
public boolean setScreenParams(int type){
if(!IsAviableType(type))return false;
if(mActivity != null && mActivity instanceof JoyplusMediaPlayerActivity){
if(((JoyplusMediaPlayerActivity)mActivity).getPlayer() != null){
return ((JoyplusMediaPlayerActivity)mActivity).getPlayer().setScreenLayoutParams(type);
}
}
return false;
}
public int getScreenParams(){
if(mActivity != null && mActivity instanceof JoyplusMediaPlayerActivity){
if(((JoyplusMediaPlayerActivity)mActivity).getPlayer() != null){
return ((JoyplusMediaPlayerActivity)mActivity).getPlayer().getScreenLayoutParams();
}
}
return LINEARLAYOUT_PARAMS_DEFAULT;
}
public boolean setScreenParamsDefault(int type){
if(!IsAviableType(type))return false;
if(JoyplusMediaPlayerManager.getInstance()!=null){
JoyplusMediaPlayerManager.getInstance().getDataManager().setScreenParamsDefault(type);
}
return false;
}
public int getScreenParamsDefault(){
if(JoyplusMediaPlayerManager.getInstance()!=null){
return JoyplusMediaPlayerManager.getInstance().getDataManager().getScreenParamsDefault();
}
return LINEARLAYOUT_PARAMS_DEFAULT;
}
}