最近在學(xué)習(xí)安卓開發(fā),有一些JAVA基礎(chǔ),想做一個(gè)簡單的視頻播放器,現(xiàn)在卡到了獲取視頻文件路徑這一點(diǎn)上,現(xiàn)在已經(jīng)會(huì)用Mediaplay,video等控件,但是只能每一次在AS中輸入程序路徑,想能夠在程序上去獲取本地所有視頻路徑,然后可以選擇播放,可是網(wǎng)上查了很多,很多代碼也運(yùn)行不起也看的不是很懂,所以希望大家能給一個(gè)思路,我好在去學(xué)習(xí)。這個(gè)查了快一點(diǎn)了,也沒有解決!謝謝大家
4 回答

qq_花開花謝_0
TA貢獻(xiàn)1835條經(jīng)驗(yàn) 獲得超7個(gè)贊
兩種方式
1、簡單點(diǎn)的,調(diào)用系統(tǒng)中的文件選擇器來幫你找尋你需要的文件,把路徑返回給你,代碼量小也很容易,簡單如下:
private void pickFile() {
Intent intent = new Intent();
//意圖類型過濾,指定視頻類型文件
intent.setType("video/*");
//意圖動(dòng)作,選取內(nèi)容
intent.setAction(Intent.ACTION_GET_CONTENT);
startActivityForResult(intent, 0x01);
}
.
.
.
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if (requestCode == 0x01 && resultCode == RESULT_OK) {
Uri uri = data.getData();
Cursor cursor = getContentResolver().query(uri, null, null, null, null);
cursor.moveToFirst();
//獲取文件路徑
String path = cursor.getString(1);
}
}
2、自己實(shí)現(xiàn)文件管理器,通過掃描系統(tǒng)存儲(chǔ)器上的文件,來篩選你需要的文件類型,那就復(fù)雜一點(diǎn)了,涉及到ContentResolver,Uri,Cursor,MediaStore,MimeType,Intent
等這幾大塊的知識(shí)點(diǎn),復(fù)雜麻煩是肯定的,要做好一個(gè)東西就不要怕麻煩,去啃。
第一種方式讓你知其然,第二種方式讓你知其所以然。
把“望”字寫對,不是“忘”。
第二種方式,給你這些參考,自己照著去實(shí)現(xiàn)一遍,也就差不多了。

千巷貓影
TA貢獻(xiàn)1829條經(jīng)驗(yàn) 獲得超7個(gè)贊
讀取系統(tǒng)數(shù)據(jù)庫,所有在你手機(jī)視頻列表里面可以看到的視頻,都可以直接查找出來。具體實(shí)現(xiàn)可以問下度娘~
添加回答
舉報(bào)
0/150
提交
取消