2010-07-23 21 views
0

HI Je suis nouveau à Blackberry. Je développe une application pour obtenir le nom de la chanson du flux audio en direct. Je suis en mesure d'obtenir les octets de flux mp3 de l'radioserver.To particulier obtenir le nom de la chanson ajouter le drapeau « Icy-métadonnées: 1 » .Donc Je reçois l'en-tête de la stream.To obtenir la taille du bloc mp3 J'utilise " Icy-metaInt » .Comment reconnaître les metadatablocks avec ce bloc mp3 size.I emploie le quelqu'un code.can suivant me aider à obtenir ... ici, le b [off + k] est les octets qui sont du serveur. ..Je convertis le flux entier en charArray qui est faux, mais comment reconnaître le metadataHeaders en fonction de la taille du bloc mp3 ..Comment extraire le nom d'un morceau d'un flux audio en direct sur le Blackberry Storm?

b [off + k] = buffers [PlayBuf] PlayByte];

chaîne Metast = httpConn.getHeaderField ("glace-metaint");

metaInt = Integer.parseInt (Metast);

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

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

Répondre

1

Blackberry n'a pas de fonctionnalité regex native; Je recommande de saisir la bibliothèque regexp-me (http://code.google.com/p/regexp-me/) et de la compiler dans votre code. Je l'ai déjà utilisé et son support regex est plutôt bon. Je pense la regex dans le code que vous avez posté fonctionnerait très bien.

+0

Salut Marc merci pour la suggestion ... J'importer le paquet mentionné ci-dessus pour mon projet et vérifier, mais ce n'est pas à l'environnement des supports Blackberry et se plaignant errors.What à do..Is il une autre façon de convertir le flux d'octets dans pour ficeler et trouvé les blocs de méta-données..S'il vous plaît se référer à n'importe quelle référence ou n'importe quel extrait de code d'échantillon. Merci beaucoup Marc !! – Koushik

+0

Si je me souviens, j'ai dû faire quelques petites modifications pour le construire. Si vous le souhaitez, vous pouvez récupérer la source modifiée de mon projet: http://svn.bbssh.org/trunk/BBSSH_Common/src/me/regexp/ Cette version a été modifiée pour être compilée sur la plateforme BB, et compile sur 4.3 -> 5.0 –