andriod音乐播放器 歌词乱码怎么解决啊55555555555 获取歌名时,进行转码就好了 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 你是通过MediaStore.Audio.Media.TITLE获取SD上的歌曲的名称吗? String title = cursor.getString(cursor.getColumnIndexOrThrow(MediaStore.Audio.Media.TITLE));如果是用以上方法的话,获取到后,再用以下函数ISO_GBK处理一下, String title = ISO_GBK(cursor.getString(cursor.getColumnIndexOrThrow(MediaStore.Audio.Media.TITLE)));ISO_GBK代码如下: public String ISO_GBK(String strA) { String strB = strA.replace("?", ""); try { strB = new String (strA.getBytes("ISO-8859-1"),"GBK"); } catch (UnsupportedEncodingException e) { // TODO Auto-generated catch block e.printStackTrace(); } byte tempNum; int isIso = 0; char[] chars=strB.toCharArray(); int charsLength = chars.length; for (int j = 0; j < charsLength; j++) { tempNum = (byte) chars[j]; if (tempNum == 26 || tempNum == 63) { if((int)chars[j] > 0 && (int)chars[j] < 256) { isIso = 1; break; } } } if (isIso != 0) return strA; return strB; } 楼上的我不太同意,我上次做的音乐播放器的项目没有转码,也没有出现乱码的情况。 为android应用程序添加快捷方式 用android来实现图片轮播 Android 更换主题的问题 360手机卫士 && QQ手机管家 一丘之貉 android bluetooth WebView 网页内容无法全屏问题 Android环境变量配置 怎么获取到通过intent跳转到本页面的上一个Activity 请问关于主线程发信息给 子线程通信的问题 R报红是什么意思呀? ViewPager里面不能显示listView消息 adb connect 报错
String title = cursor.getString(cursor.getColumnIndexOrThrow(MediaStore.Audio.Media.TITLE));
如果是用以上方法的话,获取到后,再用以下函数ISO_GBK处理一下,
String title = ISO_GBK(cursor.getString(cursor.getColumnIndexOrThrow(MediaStore.Audio.Media.TITLE)));
ISO_GBK代码如下: public String ISO_GBK(String strA)
{
String strB = strA.replace("?", "");
try {
strB = new String (strA.getBytes("ISO-8859-1"),"GBK");
} catch (UnsupportedEncodingException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
byte tempNum;
int isIso = 0;
char[] chars=strB.toCharArray();
int charsLength = chars.length;
for (int j = 0; j < charsLength; j++)
{
tempNum = (byte) chars[j];
if (tempNum == 26 || tempNum == 63)
{
if((int)chars[j] > 0 && (int)chars[j] < 256)
{
isIso = 1;
break;
}
}
}
if (isIso != 0) return strA;
return strB;
}
楼上的我不太同意,我上次做的音乐播放器的项目没有转码,也没有出现乱码的情况。