package com.tadpolemusic;
import java.util.ArrayList;
import android.content.Context;
import com.itap.voiceemoticon.db.DaoFactory;
import com.itap.voiceemoticon.db.VoiceDao;
import com.tadpolemusic.api.Voice;
import com.tadpolemusic.api.VoiceEmoticonApi;
import com.tadpolemusic.api.impl.VoiceEmoticonApiImpl;
import com.tadpolemusic.media.service.MusicPlayerProxy;
public class VEApplication {
public static final String APPLICATION_NAME = "TadpoleMusic2";
public static final String TAG = "VEApplication";
private static MusicPlayerProxy mMusicPlayerProxy;
public static VoiceEmoticonApi getVoiceEmoticonApi() {
return new VoiceEmoticonApiImpl();
}
public static synchronized MusicPlayerProxy getMusicPlayer(Context context) {
if (mMusicPlayerProxy == null) {
mMusicPlayerProxy = new MusicPlayerProxy(context.getApplicationContext());
}
return mMusicPlayerProxy;
}
public static void runOnThread(Runnable runnable) {
new Thread(runnable).start();
}
//-------------------------------------------------------------
//Music Collected Cache
//-------------------------------------------------------------
private static ArrayList<String> sMusicCollectedCached = null;
/**
* 是否已经被收藏
* instruction。
*/
public static boolean isCollected(Context context, String path) {
if (sMusicCollectedCached == null) {
reloadVoiceCollectedCache(context);
}
return sMusicCollectedCached.contains(path);
}
public static void reloadVoiceCollectedCache(Context context) {
sMusicCollectedCached = new ArrayList<String>();
VoiceDao dao = DaoFactory.getInstance(context).getVoiceDao();
ArrayList<Voice> list = dao.allVoices();
for (int i = 0, len = list.size(); i < len; i++) {
Voice voice = list.get(i);
sMusicCollectedCached.add(voice.musicPath);
}
}
}