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

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

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

瀏覽:135日期: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
相關文章:
主站蜘蛛池模板: 亚洲在线视频免费观看 | 亚洲精品一区二区三区第四页 | 三级韩国一区久久二区综合 | 国产精品久久久久久久久久久久 | 99久女女精品视频在线观看 | 最新中文字幕视频 | 黄色国产免费观看 | 日本三级香港三级妇三 | 毛片三级| 国产精亚洲视频 | 久久男人的天堂色偷偷 | 欧美成人亚洲高清在线观看 | 91精品成人免费国产 | 国产一区成人 | 欧美日本一道高清二区三区 | 99秒拍福利大尺度视频 | 九九精品视频一区二区三区 | 亚洲精品一区二区久久这里 | 色欲麻豆国产福利精品 | 国产午夜精品不卡观看 | 国产精品美女一区二区 | 99精品视频一区在线观看miya | 国产盗摄精品一区二区三区 | 久久手机在线视频 | 亚洲国产欧美视频 | 97免费在线观看视频 | 久草在线最新视频 | 国产一区亚洲 | 中文字幕有码视频 | 日本一视频一区视频二区 | 深夜福利视频大全在线观看 | 91久国产在线观看 | 成人影院在线免费观看 | 韩国精品视频在线观看 | 一区二区三区四区国产精品 | 日日爽夜夜操 | 亚洲国产精品第一区二区 | 男人天堂亚洲 | 久久最新免费视频 | 女人张开腿让男人插 | 国产一级强片在线观看 |