Как извлечь название песни из живого аудио потока на Blackberry Storm? - PullRequest
0 голосов
/ 23 июля 2010

HI Я новичок в Blackberry. Я разрабатываю приложение, чтобы получить название песни из живого аудио потока. Я могу получить байты потока mp3 от определенного радиосервера. Чтобы получить название песни, я добавляю флаг "Icy-metadata: 1". Так я получаю заголовок из потока. Чтобы получить размер блока mp3, который я использую " Icy-metaInt ". Как распознать блоки метаданных с этим размером mp3-блока. Я использую следующий код. Кто-нибудь может мне помочь получить его ... Здесь b [off + k] - байты, полученные с сервера. ..Я конвертирую весь поток в charArray, что неправильно, но как распознать заголовки metadataHeader в соответствии с размером блока mp3 ..

b [off + k] = буферы [PlayBuf] PlayByte];

String metaSt = httpConn.getHeaderField ("icy-metaint");

metaInt = Integer.parseInt (metaSt);

               for (int i=0;i<b[off+k];i++)
             {

            metadataHeader+=(new String(b)).toCharArray();
                System.out.println(metadataHeader);
            metadataLength--;

1 Ответ

1 голос
/ 26 июля 2010

Blackberry не имеет встроенной функции регулярных выражений;Я бы порекомендовал взять библиотеку regexp-me (http://code.google.com/p/regexp-me/) и скомпилировать ее в ваш код. Я использовал ее раньше, и ее поддержка регулярных выражений довольно хорошая. Я думаю, регулярное выражение в кодеВы разместили бы работать просто отлично.

...