MyApp.java
3.38 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
package com.cnlive.strike;
import com.alibaba.android.arouter.launcher.ARouter;
import com.baidu.mapapi.CoordType;
import com.baidu.mapapi.SDKInitializer;
import com.cnlive.cloud.BuildConfig;
import com.cnlive.cloud.user.auth.UserService;
import com.cnlive.core.libs.base.application.AppConfig;
import com.cnlive.core.libs.base.application.BaseApplication;
import com.libs.video.video.exoplayer.play.VideoViewConfig;
import com.libs.video.video.exoplayer.play.VideoViewManager;
import com.libs.video.video.exoplayer.playerCore.exoplayer.ExoMediaPlayerFactory;
import com.libs.video.video.exoplayer.render.surface.SurfaceRenderViewFactory;
public class MyApp extends BaseApplication {
@Override
public void onCreate() {
super.onCreate();
AppConfig.init(this, BuildConfig.APP_ID, BuildConfig.APP_KEY,
BuildConfig.APP_SCERET, BuildConfig.SPECIAL_GROUP_MEMBER_LIMIT,
BuildConfig.VERSION_AS_DEBUG, BuildConfig.BAIDU_APP_KEY, BuildConfig.BAIDU_APP_SECRET,
UserService.getUid(this), BuildConfig.WECHAT_APPID,
BuildConfig.SHARE_DOWNLOAD, BuildConfig.SHARE_ICON, BuildConfig.PAY_ACCOUNT,
BuildConfig.SHARE_TITLE, BuildConfig.SHARE_SUBTITLE, BuildConfig.REPORT_URL,
BuildConfig.BAIDU_MAP_APP_KEY, BuildConfig.SHOP_PATH);
//播放器配置,注意:此为全局配置,按需开启
VideoViewManager.setConfig(VideoViewConfig.newBuilder()
.setLogEnabled(BuildConfig.DEBUG)//调试的时候请打开日志,方便排错
// .setPlayerFactory(IjkPlayerFactory.create())
// .setPlayerFactory(ThunderMediaPlayerFactory.create())
.setPlayerFactory(ExoMediaPlayerFactory.create())
.setRenderViewFactory(SurfaceRenderViewFactory.create())
.setEnableOrientation(true)
// .setEnableAudioFocus(false)
// .setScreenScaleType(VideoView.SCREEN_SCALE_MATCH_PARENT)
// .setAdaptCutout(false)
// .setPlayOnMobileNetwork(true)
// .setProgressManager(new ProgressManagerImpl())
.build());
initARouter();
// if (AppConfig.isDebug()) {
// Constant.SERVICE_ID = 213511;
// } else {
// Constant.SERVICE_ID = 214690;
// }
//在使用SDK各组件之前初始化context信息,传入ApplicationContext
SDKInitializer.initialize(getApplicationContext());
//自4.3.0起,百度地图SDK所有接口均支持百度坐标和国测局坐标,用此方法设置您使用的坐标类型.
//包括BD09LL和GCJ02两种坐标,默认是BD09LL坐标。
SDKInitializer.setCoordType(CoordType.GCJ02);
//初始化上海电商
// cn.cnlive.b2c.AppApplication.initSDK(this);
}
/**
* 初始化阿里的路由
*/
private void initARouter() {
if (BuildConfig.DEBUG) { // 这两行必须写在init之前,否则这些配置在init过程中将无效
ARouter.openLog(); // 打印日志
ARouter.openDebug(); // 开启调试模式(如果在InstantRun模式下运行,必须开启调试模式!线上版本需要关闭,否则有安全风险)
ARouter.printStackTrace(); // 打印日志的时候打印线程堆栈
}
ARouter.init(this); // 尽可能早,推荐在Application中初始化
}
}