1. Untuk memudahkannya, hubungi pemilih fail dalam sistem untuk membantu anda mencari fail yang anda perlukan dan mengembalikan laluan kepada anda. Ianya semudah:
2. Laksanakan pengurus fail anda sendiri dan tapis jenis fail yang anda perlukan dengan mengimbas fail pada memori sistem Ia lebih rumit dan melibatkan ContentResolver,Uri,Cursor,MediaStore,MimeType,Intent dan perkara-perkara penting yang lain , jika anda ingin membuat sesuatu dengan baik, jangan takut dengan masalah dan pergi dan kunyah sahaja.
Cara pertama membolehkan anda mengetahui perkara itu, dan cara kedua memberitahu anda sebabnya.
Tulis perkataan "wang" dengan betul, bukan "lupa".
Kaedah kedua ialah memberi anda rujukan ini dan mengikutinya untuk melaksanakannya sendiri.
Pertama sekali, selesaikan keraguan anda tentang cara mendapatkan semua laluan video tempatan. Apabila sistem Android menyimpan video, audio, gambar dan sumber lain, ia akan menyimpan maklumat berkaitan secara automatik dalam pangkalan data, termasuk nama, saiz, laluan storan, dsb. Jika kita memainkan fail video tertentu, dapatkan laluan penyimpanannya daripada pangkalan data, dan kemudian dapatkan video itu sendiri melalui laluan itu. Kemudian anda perlu melakukan perkara berikut: 1. Fahami nama pangkalan data yang menyimpan maklumat video Android, dan medan 2. Fahami kaedah mendapatkan data dalam pangkalan data daripada Android telah dibungkus Lihat imbasan Semua kod maklumat video telah dicari secara santai Saya tidak pasti ianya betul saya akan mengulasnya untuk anda.
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();//访问下一个
}
}
Adalah perkara biasa jika anda tidak dapat memahami kod tersebut dan kemudian sambungkannya untuk mendapatkan hasil akhir.
Baca pangkalan data sistem dan cari semua video yang boleh dilihat dalam senarai video telefon mudah alih anda secara langsung. Untuk pelaksanaan khusus, anda boleh bertanya kepada Du Niang~
Dua cara
1. Untuk memudahkannya, hubungi pemilih fail dalam sistem untuk membantu anda mencari fail yang anda perlukan dan mengembalikan laluan kepada anda. Ianya semudah:
2. Laksanakan pengurus fail anda sendiri dan tapis jenis fail yang anda perlukan dengan mengimbas fail pada memori sistem Ia lebih rumit dan melibatkan
ContentResolver,Uri,Cursor,MediaStore,MimeType,Intent
dan perkara-perkara penting yang lain , jika anda ingin membuat sesuatu dengan baik, jangan takut dengan masalah dan pergi dan kunyah sahaja.Cara pertama membolehkan anda mengetahui perkara itu, dan cara kedua memberitahu anda sebabnya.
Tulis perkataan "wang" dengan betul, bukan "lupa".
Kaedah kedua ialah memberi anda rujukan ini dan mengikutinya untuk melaksanakannya sendiri.
Pertama sekali, selesaikan keraguan anda tentang cara mendapatkan semua laluan video tempatan. Apabila sistem Android menyimpan video, audio, gambar dan sumber lain, ia akan menyimpan maklumat berkaitan secara automatik dalam pangkalan data, termasuk nama, saiz, laluan storan, dsb. Jika kita memainkan fail video tertentu, dapatkan laluan penyimpanannya daripada pangkalan data, dan kemudian dapatkan video itu sendiri melalui laluan itu. Kemudian anda perlu melakukan perkara berikut:
1. Fahami nama pangkalan data yang menyimpan maklumat video Android, dan medan
2. Fahami kaedah mendapatkan data dalam pangkalan data daripada Android telah dibungkus
Lihat imbasan Semua kod maklumat video telah dicari secara santai Saya tidak pasti ianya betul saya akan mengulasnya untuk anda.
Adalah perkara biasa jika anda tidak dapat memahami kod tersebut dan kemudian sambungkannya untuk mendapatkan hasil akhir.
Baca pangkalan data sistem dan cari semua video yang boleh dilihat dalam senarai video telefon mudah alih anda secara langsung. Untuk pelaksanaan khusus, anda boleh bertanya kepada Du Niang~
http://blog.csdn.net/github_3... Tutorial ini bagus