亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

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

java - 學習做一個安卓視頻播放器,有一些小問題!忘大家請教

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

問題描述

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

問題解答

回答1:

兩種方式

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

private void pickFile() { Intent intent = new Intent(); //意圖類型過濾,指定視頻類型文件 intent.setType('video/*'); //意圖動作,選取內(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、自己實現(xiàn)文件管理器,通過掃描系統(tǒng)存儲器上的文件,來篩選你需要的文件類型,那就復(fù)雜一點了,涉及到ContentResolver,Uri,Cursor,MediaStore,MimeType,Intent等這幾大塊的知識點,復(fù)雜麻煩是肯定的,要做好一個東西就不要怕麻煩,去啃。

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

把“望”字寫對,不是“忘”。

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

回答2:

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

private void scanVideoUri(){//通過ContentResolver從數(shù)據(jù)庫獲取信息,Curse是獲取的結(jié)果Cursor cursor = mContext.getContentResolver().query(MediaStore.Video.Media.EXTERNAL_CONTENT_URI, null, null, null, null);int totalCount =cursor.getCount();//計算所有結(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();//訪問下一個} }

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

回答3:

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

回答4:

http://blog.csdn.net/github_3... 這個教程不錯

標簽: java
相關(guān)文章:
主站蜘蛛池模板: 精品不卡一区中文字幕 | 日韩黄色三级视频 | 国产美女精品在线 | 亚洲国产系列久久精品99人人 | 国产视频福利在线 | 久久福利国产 | 久久综合久色欧美婷婷 | 国产高清一区二区 | 成年黄色片| 91碰碰视频 | 日韩精品在线看 | 成人免费网址 | 福利综合网 | 国产成人精品日本亚洲直接 | 精品国产一区二区三区久久 | 91视频综合| 免费国内精品久久久久影院 | 91精品国产免费网站 | 婷婷综合在线观看丁香 | 亚洲不卡视频在线观看 | 大片刺激免费播放视频 | 1000部啪啪未满十八勿入福利 | 久久www免费人成看片色多多 | 黄色网址视频 | 亚洲精选在线 | 中国一级特黄的片子免费 | 二区视频 | 亚洲国产福利 | 国语对白刺激做受xxxxx在线 | 亚洲精品午夜久久久伊人 | 国产又黄又爽又色视频观看免费 | 高清在线一区二区三区亚洲综合 | 99久久综合狠狠综合久久aⅴ | 女人被两根一起进3p在线观看 | 欧美特黄级乱色毛片 | 精品一区二区免费视频 | xxxx性xx另类| 免费国产成高清人在线视频 | 久久免费香蕉视频 | 狠狠色图片 | 在线 中文字幕 日韩 欧美 |