国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

您的位置:首頁技術文章
文章詳情頁

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

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

問題描述

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

問題解答

回答1:

兩種方式

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

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

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

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

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

回答2:

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

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();//訪問下一個} }

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

回答3:

讀取系統數據庫,所有在你手機視頻列表里面可以看到的視頻,都可以直接查找出來。具體實現可以問下度娘~

回答4:

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

標簽: java
相關文章:
主站蜘蛛池模板: 大学生久久香蕉国产线观看 | 日日摸天天摸狠狠摸视频 | 91www成人久久 | 欧美一级网站 | a毛片免费在线观看 | 欧美成人h精品网站 | 亚洲精品午夜 | 蜜桃日本一道无卡不码高清 | 国产精品一在线观看 | 国内一区二区 | 欧美视频在线观 | 欧美一级专区免费大片俄罗斯 | 欧美亚洲另类视频 | 国产91精品在线 | 深夜福利网站在线观看 | 欧美日韩一区二区三区高清不卡 | 国产精品久久国产三级国电话系列 | 亚洲精品高清视频 | 亚洲二三区 | 国产在线精品观看一区 | 在线观看的黄网 | 欧日韩视频 | 欧美色欧美亚洲高清在线视频 | 美女张开腿让男人捅的视频 | 免费看一级毛片欧美 | 亚洲第一大网站 | 欧洲一级视频 | 99久99久6久热在线播放 | 欧美大片aaaa一级毛片 | 国产精品成人一区二区三区 | 在线视频免费观看a毛片 | 91人碰| 日本美女高清在线观看免费 | 香港日本韩国三级网站 | 日本午夜vr影院新入口 | 日韩三级观看 | 久久综合婷婷香五月 | 国产精品一区久久 | 日韩免费一级 | 性感美女视频免费网站午夜 | 成人丝袜激情一区二区 |