java 安卓视频播放器_java - 学习做一个安卓视频播放器,有一些小问题!忘大家请教...
小葫蘆2017-04-18 10:51:293樓
首先解決你的一點(diǎn)疑惑,如何獲取本地所有視頻路徑。Android系統(tǒng)在存儲(chǔ)視頻,音頻,圖片等資源的時(shí)候,會(huì)自動(dòng)把其相關(guān)信息存儲(chǔ)在數(shù)據(jù)庫(kù)中,信息包括名字,大小,存儲(chǔ)路徑等。假如我們播放某一視頻文件,從數(shù)據(jù)庫(kù)中獲取其存儲(chǔ)路徑,然后通過(guò)路徑獲取視頻本身。那么你需要做以下幾件事:
1、了解存儲(chǔ)Android視頻信息數(shù)據(jù)庫(kù)的名稱,字段
2、了解獲取Android獲取數(shù)據(jù)庫(kù)中數(shù)據(jù)的方法,Android已經(jīng)封裝好的
看下掃描所有Video信息的代碼,隨手搜的,不確保是對(duì)的哈,給你注釋下。
private void scanVideoUri(){
//通過(guò)ContentResolver從數(shù)據(jù)庫(kù)獲取信息,Curse是獲取的結(jié)果
Cursor cursor = mContext.getContentResolver().query(MediaStore.Video.Media.EXTERNAL_CONTENT_URI,
null, null, null, null);
int totalCount =cursor.getCount();//計(jì)算所有結(jié)果的條數(shù)
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();//訪問(wèn)下一個(gè)
}
}
代碼看不懂很正常,把目標(biāo)分解,然后拼接就會(huì)得到最后的結(jié)果。
總結(jié)
以上是生活随笔為你收集整理的java 安卓视频播放器_java - 学习做一个安卓视频播放器,有一些小问题!忘大家请教...的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: java防止上传恶意文件_从补丁分析到在
- 下一篇: mysql更改表 值_如何更改MySQL