Autore Topic: Lista file Audio  (Letto 747 volte)

Offline salvatore.zagarella

  • Utente normale
  • ***
  • Post: 239
  • Respect: +2
    • Mostra profilo
    • Ieeng Solution
Lista file Audio
« il: 11 Ottobre 2011, 18:09:27 CEST »
0
Salve ragazzi..  :-)
Rieccomi con un altro topic...
Quello che avrei bisogno di fare è riuscire ad avere la lista dei file audio presenti nella SD card di un terminale e mandare in play uno di questi, in maniera casuale.

Ho cercato un pò in giro nel forum ma non mi sembra di aver trovato niente..
Qualcuno di voi ha mica idea su come si faccia?  ???

Si accettano link, suggerimenti etc...

Grazie...

Offline salvatore.zagarella

  • Utente normale
  • ***
  • Post: 239
  • Respect: +2
    • Mostra profilo
    • Ieeng Solution
Re:Elenco file audio in SD
« Risposta #1 il: 11 Ottobre 2011, 18:22:56 CEST »
0
Forse riesco ad ottenere la lista dei file presenti in SD in questo modo
Codice (Java): [Seleziona]
File test = Environment.getExternalStorageDirectory();
String [] fileName = test.list();

Che ne dite?

Offline salvatore.zagarella

  • Utente normale
  • ***
  • Post: 239
  • Respect: +2
    • Mostra profilo
    • Ieeng Solution
Lista file Audio
« Risposta #2 il: 12 Ottobre 2011, 11:41:34 CEST »
0
Salve ragazzi..
Mi servirebbe riuscire ad ottenere la lista di tutti i file audio presenti nella memory card...
Al momento ho scritto questa piccola routine..
Codice (Java): [Seleziona]
                        File SD = Environment.getExternalStorageDirectory();
                        String [] fileNameSD = SD.list();
                        String [] fileNameDir = null;
                                               
                        for (int i=0; i< fileNameSD.length; i++){
                                File dir = new File(SD.getAbsolutePath()+"/"+fileNameSD[i]);
                                if (dir.isDirectory()){
                                        if (dir.list() != null)
                                                fileNameDir = dir.list();                                      
                                }
                        }
                       
                        for (int i=0; i<fileNameSD.length; i++)
                                Log.i("NameSD", fileNameSD[i] );
                       
                        for (int i=0; i<fileNameDir.length; i++)
                                Log.i("NameDir", fileNameDir[i] );

Questa funzione cerca i file in tutte le cartelle dentro SD ma se una cartella contiene al suo interno un'altra cartella ed un'altra ancora non riesco a vederne il contenuto..
Esiste qualcosa da poter utilizzare per questo? E' possibile usare qualche funzione del player o simili??

grazie..

Offline salvatore.zagarella

  • Utente normale
  • ***
  • Post: 239
  • Respect: +2
    • Mostra profilo
    • Ieeng Solution
Re:Lista file Audio
« Risposta #3 il: 12 Ottobre 2011, 14:33:12 CEST »
0
Nessun suggerimento??

 :'(

Offline blackgin

  • Moderatore globale
  • Utente storico
  • *****
  • Post: 1387
  • Respect: +164
    • Google+
    • blackgins
    • blackginsoft
    • Mostra profilo
  • Dispositivo Android:
    Galaxy Nexus
  • Sistema operativo:
    Mac OSX 10.8
Re:Lista file Audio
« Risposta #4 il: 12 Ottobre 2011, 22:59:43 CEST »
+1
Hai provato a cercare su google? Con una ricerca veloce ho trovato questo List all music files - Android Dev Central Forums
Sul sito ufficiale c'é invece questo Media | Android Developers
Postate il LogCat LogCat LogCat LogCat LogCat

Offline salvatore.zagarella

  • Utente normale
  • ***
  • Post: 239
  • Respect: +2
    • Mostra profilo
    • Ieeng Solution
Re:Lista file Audio
« Risposta #5 il: 14 Ottobre 2011, 12:14:30 CEST »
0
Grazie blackgin...
Ho seguito la guida ufficiale ed ora riesco ad avere la lista delle canzoni presenti su Sd..tuttavia ho ancora qualche problema...
Ho notato che, utilizzando l'emulatore, anche se cancello le canzoni dalla SD, lui le mantiene in memoria... E' come se non si aggiornasse...

Devo fare un refhresh di qualcosa?