av一区二区在线观看_亚洲男人的天堂网站_日韩亚洲视频_在线成人免费_欧美日韩精品免费观看视频_久草视

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

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

瀏覽:154日期: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
相關文章:
主站蜘蛛池模板: 欧美精品一区二区三区四区五区 | av黄色免费在线观看 | 久久久精品影院 | 国产精品久久久久久久久免费丝袜 | 亚洲精品乱码久久久久久按摩观 | 日韩国产中文字幕 | 狠狠色香婷婷久久亚洲精品 | 亚洲国产成人精品女人久久久 | 久久里面有精品 | 亚洲福利一区二区 | 天天玩天天操天天干 | 国内久久精品 | 日日操夜夜摸 | 中文在线a在线 | 成人动慢 | 久久99网 | 涩涩99| 国产午夜精品一区二区三区四区 | 国产91久久久久 | 精品伊人 | 日本成人片在线观看 | 国产精品久久久爽爽爽麻豆色哟哟 | 成人欧美一区二区三区在线播放 | 国产伦精品一区二区三区照片91 | 精品1区2区3区4区 | 国产成人精品午夜视频免费 | 久久精品视频在线观看 | 久久久久电影 | 亚洲一区二区三区高清 | 久一久 | 久久精品亚洲精品 | 国产黄色网址在线观看 | 久久久久久精 | 九色91视频 | 大吊一区二区 | 久久久网| 欧美久久一区 | 日韩成人在线看 | 神马久久久久久久久久 | 高清色视频 | 精品欧美一区二区三区久久久 |