1. Pour faire simple, appelez le sélecteur de fichiers dans le système pour vous aider à trouver le fichier dont vous avez besoin et vous renvoyer le chemin. Le code est petit et simple.
2. Implémentez votre propre gestionnaire de fichiers et filtrez les types de fichiers dont vous avez besoin en analysant les fichiers sur la mémoire système. C'est un peu plus compliqué et implique
et d'autres points de connaissances majeurs. , si vous voulez bien faire quelque chose, n'ayez pas peur des ennuis et allez simplement le mâcher. ContentResolver,Uri,Cursor,MediaStore,MimeType,Intent
La première méthode vous permet de savoir de quoi il s'agit, et la deuxième méthode vous permet de savoir pourquoi.
Écrivez correctement le mot « wang », pas « oublier ».
La deuxième méthode est de vous donner ces références et de les suivre pour la mettre en œuvre vous-même.
Tout d'abord, résolvez vos doutes sur la façon d'obtenir tous les chemins vidéo locaux. Lorsque le système Android stocke de la vidéo, de l'audio, des images et d'autres ressources, il stocke automatiquement les informations associées dans la base de données. Les informations incluent le nom, la taille, le chemin de stockage, etc. Si nous lisons un certain fichier vidéo, obtenons son chemin de stockage à partir de la base de données, puis récupérons la vidéo elle-même via le chemin. Ensuite, vous devez faire les choses suivantes : 1. Comprendre le nom et le champ de la base de données qui stocke les informations vidéo Android 2. Comprendre la méthode d'obtention des données dans la base de données par Android Regardez le scan Tous les codes des informations vidéo ont été recherchés avec désinvolture. Je ne suis pas sûr qu'ils soient corrects, je vais les commenter pour vous.
private void scanVideoUri(){
//通过ContentResolver从数据库获取信息,Curse是获取的结果
Cursor cursor = mContext.getContentResolver().query(MediaStore.Video.Media.EXTERNAL_CONTENT_URI,
null, null, null, null);
int totalCount =cursor.getCount();//计算所有结果的条数
cursor.moveToFirst();//此句一定要有
//遍历所有的Video信息
for( int i = 0;i < totalCount;i++){
String data = cursor.getString(cursor.getColumnIndex(MediaStore.MediaColumns.DATA));
String data1 = cursor.getString(cursor.getColumnIndex(MediaStore.Video.Media.DATA));
String title = cursor.getString(cursor.getColumnIndex(MediaStore.Video.Media.TITLE));
String type = cursor.getString(cursor.getColumnIndex(MediaStore.Video.Media.MIME_TYPE));
int id = cursor.getInt(cursor.getColumnIndex(MediaStore.Video.Media._ID));
Log.e(TAG, data+title+type);
cursor.moveToNext();//访问下一个
}
}
C'est normal si vous ne comprenez pas le code. Décomposez la cible, puis assemblez-la pour obtenir le résultat final.
Lisez la base de données du système et recherchez directement toutes les vidéos visibles dans votre liste de vidéos mobiles. Pour une mise en œuvre spécifique, vous pouvez demander à Du Niang~
Deux façons
1. Pour faire simple, appelez le sélecteur de fichiers dans le système pour vous aider à trouver le fichier dont vous avez besoin et vous renvoyer le chemin. Le code est petit et simple.
2. Implémentez votre propre gestionnaire de fichiers et filtrez les types de fichiers dont vous avez besoin en analysant les fichiers sur la mémoire système. C'est un peu plus compliqué et impliqueet d'autres points de connaissances majeurs. , si vous voulez bien faire quelque chose, n'ayez pas peur des ennuis et allez simplement le mâcher.
La première méthode vous permet de savoir de quoi il s'agit, et la deuxième méthode vous permet de savoir pourquoi.ContentResolver,Uri,Cursor,MediaStore,MimeType,Intent
Tout d'abord, résolvez vos doutes sur la façon d'obtenir tous les chemins vidéo locaux. Lorsque le système Android stocke de la vidéo, de l'audio, des images et d'autres ressources, il stocke automatiquement les informations associées dans la base de données. Les informations incluent le nom, la taille, le chemin de stockage, etc. Si nous lisons un certain fichier vidéo, obtenons son chemin de stockage à partir de la base de données, puis récupérons la vidéo elle-même via le chemin. Ensuite, vous devez faire les choses suivantes :
C'est normal si vous ne comprenez pas le code. Décomposez la cible, puis assemblez-la pour obtenir le résultat final.1. Comprendre le nom et le champ de la base de données qui stocke les informations vidéo Android
2. Comprendre la méthode d'obtention des données dans la base de données par Android Regardez le scan Tous les codes des informations vidéo ont été recherchés avec désinvolture. Je ne suis pas sûr qu'ils soient corrects, je vais les commenter pour vous.
Lisez la base de données du système et recherchez directement toutes les vidéos visibles dans votre liste de vidéos mobiles. Pour une mise en œuvre spécifique, vous pouvez demander à Du Niang~
http://blog.csdn.net/github_3... Ce tutoriel est bon