色综合图-色综合图片-色综合图片二区150p-色综合图区-玖玖国产精品视频-玖玖香蕉视频

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

java - 學(xué)習(xí)做一個(gè)安卓視頻播放器,有一些小問題!忘大家請(qǐng)教

瀏覽:174日期:2024-01-30 14:10:25

問題描述

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

問題解答

回答1:

兩種方式

1、簡(jiǎn)單點(diǎn)的,調(diào)用系統(tǒng)中的文件選擇器來幫你找尋你需要的文件,把路徑返回給你,代碼量小也很容易,簡(jiǎn)單如下:

private void pickFile() { Intent intent = new Intent(); //意圖類型過濾,指定視頻類型文件 intent.setType('video/*'); //意圖動(dòng)作,選取內(nèi)容 intent.setAction(Intent.ACTION_GET_CONTENT); startActivityForResult(intent, 0x01);}...@Overrideprotected 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è)東西就不要怕麻煩,去啃。

第一種方式讓你知其然,第二種方式讓你知其所以然。

把“望”字寫對(duì),不是“忘”。

第二種方式,給你這些參考,自己照著去實(shí)現(xiàn)一遍,也就差不多了。

回答2:

首先解決你的一點(diǎn)疑惑,如何獲取本地所有視頻路徑。Android系統(tǒng)在存儲(chǔ)視頻,音頻,圖片等資源的時(shí)候,會(huì)自動(dòng)把其相關(guān)信息存儲(chǔ)在數(shù)據(jù)庫(kù)中,信息包括名字,大小,存儲(chǔ)路徑等。假如我們播放某一視頻文件,從數(shù)據(jù)庫(kù)中獲取其存儲(chǔ)路徑,然后通過路徑獲取視頻本身。那么你需要做以下幾件事:1、了解存儲(chǔ)Android視頻信息數(shù)據(jù)庫(kù)的名稱,字段2、了解獲取Android獲取數(shù)據(jù)庫(kù)中數(shù)據(jù)的方法,Android已經(jīng)封裝好的看下掃描所有Video信息的代碼,隨手搜的,不確保是對(duì)的哈,給你注釋下。

private void scanVideoUri(){//通過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();//訪問下一個(gè)} }

代碼看不懂很正常,把目標(biāo)分解,然后拼接就會(huì)得到最后的結(jié)果。

回答3:

讀取系統(tǒng)數(shù)據(jù)庫(kù),所有在你手機(jī)視頻列表里面可以看到的視頻,都可以直接查找出來。具體實(shí)現(xiàn)可以問下度娘~

回答4:

http://blog.csdn.net/github_3... 這個(gè)教程不錯(cuò)

標(biāo)簽: java
相關(guān)文章:
主站蜘蛛池模板: 久草在线中文 | 狠狠色丁香久久综合网 | 91久久国产精品视频 | 国产亚洲欧美日韩在线观看不卡 | 生活片一级播放免费 | ffyybb免费福利视频 | 国产日韩视频在线观看 | 欧美日韩不卡在线 | 中文字幕精品一区二区三区视频 | 一级毛片美国一级j毛片不卡 | 亚洲久草视频 | 日韩亚洲综合精品国产 | 亚洲成a人v大片在线观看 | 国产孕妇孕交视频在线观看 | 亚洲欧美一区二区三区孕妇 | 国产一区在线观看免费 | 国产盗摄精品一区二区三区 | 国产理论在线观看 | 日韩欧美在线综合网高清 | 国产成人在线播放视频 | 国产成人在线小视频 | 日韩欧美毛片免费观看视频 | 国产成人久久精品推最新 | 欧美日韩国产片 | 久久精品国产一区二区三区 | 窝窝社区在线观看www | 欧美操操操操 | 欧美成免费 | 精品国产一区二区三区不卡蜜臂 | 亚洲精品国产精品国自产 | 深爱五月开心网亚洲综合 | 色播亚洲精品网站 亚洲第一 | 亚洲国产精品久久网午夜 | 综合欧美日韩一区二区三区 | 91精品啪在线观看国产91九色 | 日韩aⅴ在线观看 | 欧美高清日韩 | 免费一级成人免费观看 | 中文字幕乱 | 色综合久久88中文字幕 | 亚洲美女视频一区二区三区 |