-
import android.util.Log;
-
public class OnlineLrcUtil {
-
private static String TAG = “OnlineLrcUtil”;
-
private static OnlineLrcUtil instance;
-
public static final String lrcRootPath = Environment
-
.getExternalStorageDirectory().toString()
-
+ “/SweetMusicPlayer/Lyrics/”;
-
public static final String queryLrcURLRoot = “http://geci.me/api/lyric/”;
-
public static OnlineLrcUtil getInstance() {
-
if (null == instance) {
-
instance = new OnlineLrcUtil();
-
}
-
return instance;
-
}
-
public String getQueryLrcURL(String title, String artist) {
-
return queryLrcURLRoot + Encode(title) + “/” + Encode(artist);
-
}
-
public String getLrcURL(String title, String artist) {
-
String queryLrcURLStr = getQueryLrcURL(title, artist);
-
try {
-
URL url = new URL(queryLrcURLStr);
-
URLConnection urlConnection = url.openConnection();
-
urlConnection.connect();
-
BufferedReader in = new BufferedReader(new InputStreamReader(
-
urlConnection.getInputStream()));
-
StringBuffer sb = new StringBuffer();
-
String temp;
-
while ((temp = in.readLine()) != null) {
-
sb.append(temp);
-
}
-
JSONObject jObject = new JSONObjec
android音乐播放器开发在线加载歌词,android开发计算器源码
该博客介绍了一个Android音乐播放器如何实现在线加载歌词的功能。通过`OnlineLrcUtil`类,从指定API获取歌词,处理网络请求,对歌词内容进行编码解码,并将其保存到本地。同时,`LrcProcess`类用于处理下载后的歌词文件,读取歌词内容,解析时间戳。示例代码展示了如何处理歌手和歌曲名,以及如何将歌词时间转换为毫秒数。
摘要由CSDN通过智能技术生成