package com.youku.player; import android.content.Context; import android.os.Handler; import com.decapi.DecAPI; import com.nostra13.universalimageloader.cache.disc.naming.Md5FileNameGenerator; import com.nostra13.universalimageloader.core.ImageLoader; import com.nostra13.universalimageloader.core.ImageLoaderConfiguration; import com.nostra13.universalimageloader.core.assist.QueueProcessingType; import com.youku.player.ui.R; import com.youku.service.download.DownloadManager; public abstract class YoukuPlayerBaseConfiguration extends YoukuPlayerConfiguration { public YoukuPlayerBaseConfiguration(Context applicationContext) { super(applicationContext); DownloadManager.getInstance(); DecAPI.init(context,R.raw.aes); new Handler().postDelayed(new Runnable() { @Override public void run() { // TODO Auto-generated method stub DownloadManager.getInstance().startNewTask(); } }, 1000); ImageLoader.getInstance().init(buildDefaultILC(applicationContext)); } private ImageLoaderConfiguration buildDefaultILC(Context context) { // This configuration tuning is custom. You can tune every option, you may tune some of them, // or you can create default configuration by // ImageLoaderConfiguration.createDefault(this); method. ImageLoaderConfiguration.Builder config = new ImageLoaderConfiguration.Builder(context); config.threadPriority(Thread.NORM_PRIORITY - 2); config.denyCacheImageMultipleSizesInMemory(); config.diskCacheFileNameGenerator(new Md5FileNameGenerator()); config.diskCacheSize(50 * 1024 * 1024); // 50 MiB config.tasksProcessingOrder(QueueProcessingType.LIFO); config.writeDebugLogs(); // Remove for release app return config.build(); } @Override public int getNotifyLayoutId() { // TODO Auto-generated method stub return R.layout.notify; } public static void exit(){ YoukuPlayerConfiguration.exit(); DownloadManager.getInstance().unregister(); } }