невозможно получить заголовок метадат на иврите (получить на гиббери sh) - PullRequest
0 голосов
/ 24 апреля 2020

Я занимаюсь разработкой android приложений

При выполнении кода для получения потокового заголовка "сейчас загружается" я не смог получить заголовок на иврите

, но получил его на гиббери sh

если кто-то может помочь мне с этим, я буду очень благодарен введите описание изображения здесь

    @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();
        }


    }
}

}

1 Ответ

0 голосов
/ 24 апреля 2020

Похоже, IcyMetaData просто преобразует необработанные байты в char (эффективно выполняет кодирование ISO-8859-1 вместо того, чтобы обнаруживать все, что отправляет сервер) в строке 149 :

metaData.append((char) b);

Я не вижу способа исправить это без исправления / исправления класса IcyMetaData.

...