0

嗨,我是黑莓新手。我正在开发一个应用程序来从实时音频流中获取歌曲名称。我能够从特定的无线电服务器获取 mp3 流字节。要获取歌曲名称,我添加标志“Icy-metadata:1”。所以我从流中获取标题。要获取我使用的 mp3 块大小“ Icy-metaInt"。如何识别具有此 mp3 块大小的元数据块。我正在使用以下代码。任何人都可以帮我获取它...这里的 b[off+k] 是来自服务器的字节。 ..我将整个流转换为错误的 charArray,但是如何根据 mp3 块大小识别 metadataHeaders ..

b[off+k] = 缓冲区[PlayBuf]PlayByte];

字符串 metaSt = httpConn.getHeaderField("icy-mettaint");

metaInt=整数.parseInt(metaSt);

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

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

1 回答 1

1

黑莓没有原生的正则表达式功能;我建议获取 regexp-me 库 ( http://code.google.com/p/regexp-me/ ) 并将其编译到您的代码中。我以前用过它,它的正则表达式支持非常好。我认为您发布的代码中的正则表达式可以正常工作。

于 2010-07-26T17:22:37.637 回答