2011-09-15 5 views
1

Je développe une application Android qui va lire des fichiers mp3. Cependant, les fichiers mp3 sont cryptés sur la carte SD. De toute façon, après le décryptage, je vais avoir un flux d'octets. J'ai utilisé la classe de piste audio, mais incapable de jouer l'audio.plz m'aider. merci d'avance.comment jouer audio en utilisant audiotrack dans android

Répondre

0

Vous pouvez enregistrer le flux dans un fichier temporaire (mp3), puis lire ce fichier avec MediaPlayer

EDIT pour aborder un commentaire:
Le fichier ne serait pas persistant, quelque chose comme

File temp = File.createTempFile("whatever", "mp3", getCacheDir()); 
temp.deleteOnExit(); 
FileOutputStream fStream = new FileOutputStream(temp); 
fStream.write(passYourStream); 
fStream.close(); 
FileInputStream fStream2 = new FileInputStream(temp); 
yourMediaPlayerInstance.setDataSource(fStream2.getFD()); 
+0

merci de répondre, mais je veux nous e piste audio et je ne veux pas enregistrer le flux dans des fichiers. Je suis prêt à jouer directement le flux des octets. – user897936

+0

le fichier serait simplement utilisé comme cache - rien de persistant. J'ai édité ma réponse pour clarifier – DonGru

+0

mais dans mon projet je ne devrais pas utiliser de fichiers temporaires aussi. – user897936

Questions connexes