Showing
6 changed files
with
77 additions
and
14 deletions
| @@ -61,7 +61,7 @@ | @@ -61,7 +61,7 @@ | ||
| 61 | <activity android:name=".activity.AddCActivity"/> | 61 | <activity android:name=".activity.AddCActivity"/> |
| 62 | <activity android:name=".activity.SimpleAdsPlayActivity"/> | 62 | <activity android:name=".activity.SimpleAdsPlayActivity"/> |
| 63 | <activity android:name=".activity.SimpleAdsPlayer2"/> | 63 | <activity android:name=".activity.SimpleAdsPlayer2"/> |
| 64 | - <activity android:name=".activity.AdsPreVideoPlayerActivity"/> | 64 | + <activity android:name=".activity.AdsPreVideoPlayerActivity" android:launchMode="singleTop"/> |
| 65 | <activity android:name=".activity.ImageShowActivity"/> | 65 | <activity android:name=".activity.ImageShowActivity"/> |
| 66 | <activity android:name=".activity.CheckActivity"/> | 66 | <activity android:name=".activity.CheckActivity"/> |
| 67 | 67 |
| @@ -59,14 +59,17 @@ public class SocketService extends Service { | @@ -59,14 +59,17 @@ public class SocketService extends Service { | ||
| 59 | private static final int ROOM_NOT_EXIST_M = 1002; | 59 | private static final int ROOM_NOT_EXIST_M = 1002; |
| 60 | private static final int HEAT_BEAT_RTN = 1003; | 60 | private static final int HEAT_BEAT_RTN = 1003; |
| 61 | 61 | ||
| 62 | -// develop | ||
| 63 | -// public static final String SERVER_HOST = "10.10.4.6";// "192.168.1.21";// | ||
| 64 | -// public static final int SERVER_PORT = 9501; | ||
| 65 | - | ||
| 66 | -// test | 62 | + // develop |
| 63 | + public static final String SERVER_HOST_DEVELOP = "10.10.4.6";// "192.168.1.21";// | ||
| 64 | + public static final int SERVER_PORT_DEVELOP = 9501; | ||
| 65 | + // test | ||
| 67 | public static final String SERVER_HOST = "10.10.4.6";// "192.168.1.21";// | 66 | public static final String SERVER_HOST = "10.10.4.6";// "192.168.1.21";// |
| 68 | public static final int SERVER_PORT = 8899; | 67 | public static final int SERVER_PORT = 8899; |
| 69 | 68 | ||
| 69 | + private String serverHost = SERVER_HOST; | ||
| 70 | + private int serverPort = SERVER_PORT; | ||
| 71 | + | ||
| 72 | + | ||
| 70 | public static final String END_SYMBOL = "\\r\\n\\r\\n";//心跳包内容 | 73 | public static final String END_SYMBOL = "\\r\\n\\r\\n";//心跳包内容 |
| 71 | // public String testRoomSn = "R170413034374"; | 74 | // public String testRoomSn = "R170413034374"; |
| 72 | public String testRoomSn = "c"; | 75 | public String testRoomSn = "c"; |
| @@ -120,6 +123,22 @@ public class SocketService extends Service { | @@ -120,6 +123,22 @@ public class SocketService extends Service { | ||
| 120 | 123 | ||
| 121 | @Override | 124 | @Override |
| 122 | public int onStartCommand(Intent intent, int flags, int startId) { | 125 | public int onStartCommand(Intent intent, int flags, int startId) { |
| 126 | + int ftTest = Utils.getInt(this, "ft-test", 0); | ||
| 127 | + switch (ftTest) { | ||
| 128 | + case 0: | ||
| 129 | + serverHost = SERVER_HOST; | ||
| 130 | + serverPort = SERVER_PORT; | ||
| 131 | + break; | ||
| 132 | + case 1: | ||
| 133 | + serverHost = SERVER_HOST_DEVELOP; | ||
| 134 | + serverPort = SERVER_PORT_DEVELOP; | ||
| 135 | + break; | ||
| 136 | + case 2: | ||
| 137 | + serverHost = SERVER_HOST; | ||
| 138 | + serverPort = SERVER_PORT; | ||
| 139 | + break; | ||
| 140 | + } | ||
| 141 | + | ||
| 123 | String roomInfoStr = Utils.getString(this, "room-info"); | 142 | String roomInfoStr = Utils.getString(this, "room-info"); |
| 124 | if (!TextUtils.isEmpty(roomInfoStr)) { | 143 | if (!TextUtils.isEmpty(roomInfoStr)) { |
| 125 | Log.d("room-info", "room info not null"); | 144 | Log.d("room-info", "room info not null"); |
| @@ -169,7 +188,8 @@ public class SocketService extends Service { | @@ -169,7 +188,8 @@ public class SocketService extends Service { | ||
| 169 | } | 188 | } |
| 170 | 189 | ||
| 171 | private void initSocket() throws IOException {//初始化Socket | 190 | private void initSocket() throws IOException {//初始化Socket |
| 172 | - Socket so = new Socket(SERVER_HOST, SERVER_PORT); | 191 | + Log.d(TAG, "serverHost:serverPort:" + serverHost + ":" + serverPort); |
| 192 | + Socket so = new Socket(serverHost, serverPort); | ||
| 173 | mSocket = new WeakReference<Socket>(so); | 193 | mSocket = new WeakReference<Socket>(so); |
| 174 | mReadThread = new ReadThread(so); | 194 | mReadThread = new ReadThread(so); |
| 175 | mReadThread.start(); | 195 | mReadThread.start(); |
| @@ -239,6 +239,8 @@ public class MainActivity extends BaseActivity implements IMainView, EventListen | @@ -239,6 +239,8 @@ public class MainActivity extends BaseActivity implements IMainView, EventListen | ||
| 239 | Intent intent = new Intent(this, SocketService.class); | 239 | Intent intent = new Intent(this, SocketService.class); |
| 240 | startService(intent); | 240 | startService(intent); |
| 241 | // getTimeByCalendar(); | 241 | // getTimeByCalendar(); |
| 242 | + | ||
| 243 | +// initGetOrderInfo = true; | ||
| 242 | // presenter.getOrderInfo(); | 244 | // presenter.getOrderInfo(); |
| 243 | // new Handler().postDelayed(new Runnable() { | 245 | // new Handler().postDelayed(new Runnable() { |
| 244 | // @Override | 246 | // @Override |
| @@ -249,6 +251,8 @@ public class MainActivity extends BaseActivity implements IMainView, EventListen | @@ -249,6 +251,8 @@ public class MainActivity extends BaseActivity implements IMainView, EventListen | ||
| 249 | // }, 5 * 1000); | 251 | // }, 5 * 1000); |
| 250 | } | 252 | } |
| 251 | 253 | ||
| 254 | + private boolean initGetOrderInfo; | ||
| 255 | + | ||
| 252 | public void getTimeByCalendar() { | 256 | public void getTimeByCalendar() { |
| 253 | Calendar cal = Calendar.getInstance(); | 257 | Calendar cal = Calendar.getInstance(); |
| 254 | int year = cal.get(Calendar.YEAR);//获取年份 | 258 | int year = cal.get(Calendar.YEAR);//获取年份 |
| @@ -456,7 +460,16 @@ public class MainActivity extends BaseActivity implements IMainView, EventListen | @@ -456,7 +460,16 @@ public class MainActivity extends BaseActivity implements IMainView, EventListen | ||
| 456 | private RoomStatusInfo roomStatusInfo; | 460 | private RoomStatusInfo roomStatusInfo; |
| 457 | 461 | ||
| 458 | @Override | 462 | @Override |
| 463 | + public void updateInitGetOrder(boolean b) { | ||
| 464 | + initGetOrderInfo = false; | ||
| 465 | + } | ||
| 466 | + | ||
| 467 | + @Override | ||
| 459 | public void updateOrderInfo(RoomStatusInfo info) { | 468 | public void updateOrderInfo(RoomStatusInfo info) { |
| 469 | + if (initGetOrderInfo) { | ||
| 470 | + show("你已有订单存在,正在为你播放"); | ||
| 471 | + initGetOrderInfo = false; | ||
| 472 | + } | ||
| 460 | roomStatusInfo = info; | 473 | roomStatusInfo = info; |
| 461 | RoomStatusInfo.DataEntity data = info.getData(); | 474 | RoomStatusInfo.DataEntity data = info.getData(); |
| 462 | int offset = data.getNow_time() - data.getBegin_time(); | 475 | int offset = data.getNow_time() - data.getBegin_time(); |
| @@ -18,12 +18,34 @@ import com.xgimi.gimicinema.application.FangTangApplication; | @@ -18,12 +18,34 @@ import com.xgimi.gimicinema.application.FangTangApplication; | ||
| 18 | * Created by wugian on 2017/4/7 | 18 | * Created by wugian on 2017/4/7 |
| 19 | */ | 19 | */ |
| 20 | public class RoomInfoModelImpl implements IRoomInfoModel { | 20 | public class RoomInfoModelImpl implements IRoomInfoModel { |
| 21 | - // private static final String ROOT_URL = "https://ft.qnbar.cn/develop/api/"; | ||
| 22 | - private static final String ROOT_URL = "https://ft.qnbar.cn/test/api/"; | ||
| 23 | - private static final String ROOM_INFO_BY_IMEI_URL = ROOT_URL + "tcp/getRoomInfoByimei?imei="; | ||
| 24 | - private static final String ROOM_STATUS_BY_ROOM_SN_URL = ROOT_URL + "tcp/getRoomStatus?room_sn="; | ||
| 25 | - private static final String ROOM_QRCODE_BY_ORDER_SN = ROOT_URL + "tcp/getEndQRCode?order_sn="; | ||
| 26 | - private static final String ROOM_REPORT_ROOM_STATUS = ROOT_URL + "tcp/reportRoomStatus?order_sn="; | 21 | + // private static final String roomUrl = "https://ft.qnbar.cn/develop/api/"; |
| 22 | + private static String roomUrl = "https://ft.qnbar.cn/test/api/"; | ||
| 23 | + private static final String FT_ROOT_URL = "https://ft.qnbar.cn/test/api/"; | ||
| 24 | + private static final String FT_ROOT_DEVELOP_URL = "https://ft.qnbar.cn/develop/api/"; | ||
| 25 | + private static String ROOM_INFO_BY_IMEI_URL = roomUrl + "tcp/getRoomInfoByimei?imei="; | ||
| 26 | + private static String ROOM_STATUS_BY_ROOM_SN_URL = roomUrl + "tcp/getRoomStatus?room_sn="; | ||
| 27 | + private static String ROOM_QRCODE_BY_ORDER_SN = roomUrl + "tcp/getEndQRCode?order_sn="; | ||
| 28 | + private static String ROOM_REPORT_ROOM_STATUS = roomUrl + "tcp/reportRoomStatus?order_sn="; | ||
| 29 | + | ||
| 30 | + public RoomInfoModelImpl() { | ||
| 31 | + Context applicationContext = FangTangApplication.getInstance().getApplicationContext(); | ||
| 32 | + int ftTest = Utils.getInt(applicationContext, "ft-test", 0); | ||
| 33 | + switch (ftTest) { | ||
| 34 | + case 0: | ||
| 35 | + roomUrl = FT_ROOT_URL; | ||
| 36 | + break; | ||
| 37 | + case 1: | ||
| 38 | + roomUrl = FT_ROOT_DEVELOP_URL; | ||
| 39 | + break; | ||
| 40 | + case 2: | ||
| 41 | + roomUrl = FT_ROOT_URL; | ||
| 42 | + break; | ||
| 43 | + } | ||
| 44 | + ROOM_INFO_BY_IMEI_URL = roomUrl + "tcp/getRoomInfoByimei?imei="; | ||
| 45 | + ROOM_STATUS_BY_ROOM_SN_URL = roomUrl + "tcp/getRoomStatus?room_sn="; | ||
| 46 | + ROOM_QRCODE_BY_ORDER_SN = roomUrl + "tcp/getEndQRCode?order_sn="; | ||
| 47 | + ROOM_REPORT_ROOM_STATUS = roomUrl + "tcp/reportRoomStatus?order_sn="; | ||
| 48 | + } | ||
| 27 | 49 | ||
| 28 | @Override | 50 | @Override |
| 29 | public void getRoomInfo(String imei, boolean needUpdate, final GetRoomInfoListener listener) { | 51 | public void getRoomInfo(String imei, boolean needUpdate, final GetRoomInfoListener listener) { |
| @@ -16,7 +16,6 @@ | @@ -16,7 +16,6 @@ | ||
| 16 | package com.xgimi.gimicinema.mview; | 16 | package com.xgimi.gimicinema.mview; |
| 17 | 17 | ||
| 18 | import android.graphics.Bitmap; | 18 | import android.graphics.Bitmap; |
| 19 | - | ||
| 20 | import com.gimi.common.cinema.model.ClassificationItem; | 19 | import com.gimi.common.cinema.model.ClassificationItem; |
| 21 | import com.gimi.common.cinema.model.LocalMovieMessage; | 20 | import com.gimi.common.cinema.model.LocalMovieMessage; |
| 22 | import com.gimi.common.cinema.model.RoomInfo; | 21 | import com.gimi.common.cinema.model.RoomInfo; |
| @@ -59,6 +58,8 @@ public interface IMainView { | @@ -59,6 +58,8 @@ public interface IMainView { | ||
| 59 | 58 | ||
| 60 | void updateOrderInfo(RoomStatusInfo info); | 59 | void updateOrderInfo(RoomStatusInfo info); |
| 61 | 60 | ||
| 61 | + void updateInitGetOrder(boolean b); | ||
| 62 | + | ||
| 62 | void prepareRoomQrCodeInfo(RoomQrCodeInfo info); | 63 | void prepareRoomQrCodeInfo(RoomQrCodeInfo info); |
| 63 | 64 | ||
| 64 | void notifyGetRoomInfo(RoomInfo info); | 65 | void notifyGetRoomInfo(RoomInfo info); |
| @@ -48,6 +48,9 @@ public class CinemaControlService extends Service { | @@ -48,6 +48,9 @@ public class CinemaControlService extends Service { | ||
| 48 | private long currentPosition = 0; | 48 | private long currentPosition = 0; |
| 49 | private int currentState = 0; | 49 | private int currentState = 0; |
| 50 | private String currentPath = null; | 50 | private String currentPath = null; |
| 51 | + // private static final int SAVE_BEAT = 500; | ||
| 52 | + private static final int SAVE_BEAT = 100;//default 500 | ||
| 53 | + private int saveBeat = SAVE_BEAT; | ||
| 51 | 54 | ||
| 52 | private final ICinemaControl.Stub cinemaControl = new ICinemaControl.Stub() { | 55 | private final ICinemaControl.Stub cinemaControl = new ICinemaControl.Stub() { |
| 53 | 56 | ||
| @@ -71,6 +74,10 @@ public class CinemaControlService extends Service { | @@ -71,6 +74,10 @@ public class CinemaControlService extends Service { | ||
| 71 | public void setCurrentMoviePosition(long duration) throws RemoteException { | 74 | public void setCurrentMoviePosition(long duration) throws RemoteException { |
| 72 | // Log.d("aidl", "setCurrentMoviePosition: " + duration); | 75 | // Log.d("aidl", "setCurrentMoviePosition: " + duration); |
| 73 | currentPosition = duration; | 76 | currentPosition = duration; |
| 77 | + if (saveBeat-- <= 0) { | ||
| 78 | + //TODO 保存当前进度,需要时从保存位置开始播放,取消播放器播放记录功能 | ||
| 79 | + saveBeat = SAVE_BEAT; | ||
| 80 | + } | ||
| 74 | } | 81 | } |
| 75 | 82 | ||
| 76 | @Override | 83 | @Override |
Please
register
or
login
to post a comment