Как проанализировать поток, когда он был передан в MediaPlayer?

#android

#Android

Вопрос:

Я работаю с очень простым потоковым веб-радиоплеером, используя (относительно новые) методы URL потока MediaPlayer, что-то вроде:

 MediaPlayer mp = new MediaPlayer();        
mp.setDataSource("http://stream.infowars.com");
mp.prepare();
mp.start();
  

(обработка исключений здесь опущена для простоты)

Это работает очень хорошо (и даже лучше после недавнего обновления до 2.3.4 — больше никаких выпадений 🙂

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

Я знаю, что, вероятно, мог бы сделать это старомодным способом (до Android 2) — вручную открыв файл и проанализировав его, когда я вручную загружаю в MediaPlayer, но это повлекло бы за собой большую работу, которую я бы предпочел избежать (если нет другого способа).

Я предполагаю, что я, вероятно, мог бы также получить доступ к этим встроенным тегам, открыв второй экземпляр того же потока, просто для чтения, но, конечно, это неэффективно и слишком накладно.

Кто-нибудь может указать мне правильное направление? Возможно ли это вообще ?? TIA