我正在开发安卓应用
当做一个代码,以获得流标题 "现在加载",我无法接收标题的希伯来语。
但我收到了他的胡言乱语。
如果有人能帮助我,我将是一个伟大的帮助。请在此输入图片描述
@Override
protected IcyStreamMeta doInBackground(URL... urls)
{
try
{
streamMeta.refreshMeta();
Log.e("Retrieving MetaData","Refreshed Metadata");
}
catch (IOException e)
{
Log.e(MetadataTask2.class.toString(), e.getMessage());
}
return streamMeta;
}
@Override
protected void onPostExecute(IcyStreamMeta result)
{
try
{
title_artist=streamMeta.getTitle();
Log.e("Retrieved title_artist", title_artist);
if(title_artist.length()>0)
{
textView.setText(title_artist);
}
}
catch (IOException e)
{
Log.e(MetadataTask2.class.toString(), e.getMessage());
}
}
}
class MyTimerTask extends TimerTask {
public void run() {
try {
streamMeta.refreshMeta();
} catch (IOException e) {
e.printStackTrace();
}
try {
String title_artist=streamMeta.getTitle();
Log.i("ARTIST TITLE", title_artist);
} catch (IOException e) {
e.printStackTrace();
}
}
}
}
它看起来像 IcyMetaData 只需将原始字节投射到 char
(有效地进行ISO-8859-1编码,而不是使用检测服务器发送的任何内容)在 第149行:
metaData.append((char) b);
如果不打补丁,我看不出有什么办法可以解决这个问题。IcyMetaData
类。