java - 无法获取希伯来语元数据标题(获取乱码)

标签 java android url stream hebrew

我正在开发 Android 应用程序

当编写代码来获取流媒体标题“正在加载”时,我无法接收希伯来语标题

但我收到他的邮件时却是胡言乱语

如果有人可以帮助我,我将非常感激 enter image description here

    @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 编码,而不是使用检测服务器发送的任何内容) line 149 :

metaData.append((char) b);

如果不修补/修复 IcyMetaData 类,我找不到解决此问题的方法。

关于java - 无法获取希伯来语元数据标题(获取乱码),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61408188/

相关文章:

java - RegExp 不情愿量词的混淆? java

Android WebView 为滚动条留出空间

http - 在相对 url 中使用端口

python - url 中的 id(数字) 路径

java - 保存玩家库存

java - Swagger-Spring Fox-隐藏密码

java - 带有命名空间前缀的 TagSoup 属性

android - Android 应用启动时获取电源状态

android - 我的 ListView 有两种类型的 View 。如何管理?

jQuery .load() 不工作