Je veux créer un projet où j'ai deux onglets (CHANSONS et IMAGES) Si je clique sur l'onglet CHANSONS, je veux la liste complète des chansons stockées dans ma carte SD ou stockage interne. De même, lorsque je vais dans l'onglet Images, toutes les images sont visibles pour moi. Aussi sur cliquez sur le fichier de musique il devrait commencer à jouer de la musique et en cliquant sur l'image, il devrait afficher l'image.can quelqu'un s'il vous plaît me fournir le code entier? votre aide sera grandement appréciée.Importer un élément de la carte SD et tabview est utilisé
0
A
Répondre
0
Pour trouver tous les fichiers audio sur la carte SD, créez une méthode comme celui-ci
private void findAllMusicFiles()
{
Uri uri = MediaStore.Audio.Media.EXTERNAL_CONTENT_URI;
String[] projection = { MediaStore.Audio.AudioColumns.DATA, MediaStore.Audio.AudioColumns.DISPLAY_NAME };
Cursor audioCursor = getApplicationContext().getContentResolver().query(uri, projection, null, null, null);
if (audioCursor != null) {
while (audioCursor.moveToNext()) {
mediaNameList.add(audioCursor.getString(audioCursor.getColumnIndex(MediaStore.Audio.AudioColumns.DISPLAY_NAME)));
mediaPathList.add(audioCursor.getString(0));
}
audioCursor.close();
}
}
mediaNameList ne contient que les noms de fichiers pour afficher
mediaPathList contient chemin vers ces fichiers
à la fois ce sont des listes de tableaux
passer cette liste à un adaptateur et appeler onItemClickListener pour obtenir le chemin du fichier (par position) t vous voulez jouer
jouer morceau sélectionné en utilisant le lecteur multimédia, vous pouvez essayer ce qui suit (cette partie est encore en cours de développement, de sorte que vous pourriez obtenir quelques problèmes)
songList.setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> arg0, View arg1, int position,
long arg3) {
// TODO Auto-generated method stub
//Toast.makeText(mContext, mediaNameList.get(position), Toast.LENGTH_LONG).show();
setVolumeControlStream(AudioManager.STREAM_MUSIC);
try {
if(player.isPlaying()){
player.stop();
player.release();
player=null;
}else{
player.reset();
player.setDataSource(mediaPathList.get(position));
player.prepare();
player.start();
}
} catch (IllegalArgumentException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
} catch (SecurityException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
} catch (IllegalStateException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
} catch (IOException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
}
});
}
cliquez sur le nom de la chanson une fois pour démarrer en cours de lecture, cliquez sur la 2ème fois pour arrêter
Questions connexes
- 1. Android: Code pour importer le contact de la carte SD
- 2. Vérifiez si la carte SD est disponible
- 3. Android NFC, élément sécurisé sur la carte SD
- 4. ouvrir une carte de android sd carte
- 5. Enregistrer un fichier sur la carte SD
- 6. Supprimer un dossier sur la carte SD
- 7. DÉPLACER VERS LA CARTE SD
- 8. Carte SD et paramètres de configuration
- 9. Déplacer vers la carte SD?
- 10. Terminologie pour l'état de la carte SD
- 11. Ouvrir le fichier sur la carte SD
- 12. enregistrer l'image capturée dans la carte SD
- 13. Prendre l'image de la carte SD, la compresser et la sauvegarder sur SD?
- 14. Enregistrement sur un périphérique sans carte SD
- 15. La permission d'écriture sur la carte SD externe est refusée
- 16. Android synonims chemin de la carte SD
- 17. carte Android-Sd
- 18. Émulateur Carte SD Partition
- 19. L'écriture de la carte SD échoue?
- 20. android émulateur sd carte
- 21. Relève lente de la carte SD
- 22. Blackberry BitmapField de la carte SD
- 23. détecter le montage de la carte SD
- 24. Copier des fichiers d'un dossier de la carte SD dans un autre dossier de la carte SD
- 25. Lecture des ressources de la carte SD
- 26. Pas de carte SD montée lors du stockage d'un fichier dans la carte SD
- 27. Détection de carte Micro SD
- 28. Android: comment savoir quand la carte SD est désinstallée
- 29. android: trouver si la carte SD est présente
- 30. magasin de données dans la carte SD
Merci, mais je pense que vous n'avez pas eu ma question. – user3608017
En référence à votre premier code, dois-je faire un fichier XML ou edir mon fichier XML principal ?? – user3608017
oui vous devrez faire du xml pour l'apparence de votre liste de noms de chansons et utiliser ce xml dans votre adaptateur. La liste de deux tableaux que je vous ai donné mediaNameList et mediaPathList fonctionnera comme données pour cette liste de chansons. De même, vous pouvez préparer votre liste d'images aussi. Ce que je vous ai donné est juste pour donner une idée de la logique de recherche à travers la carte SD entière et la logique pour lire et arrêter le fichier audio. – Kaustuv