簡體   English   中英

在Java / Android中提取3GP視頻文件的持續時間

[英]Extracting the duration of a 3GP video file in Java/ Android

我絕對不是Android開發的新手,並且正在嘗試創建一個小型視頻播放器,該視頻播放器可以錄制視頻並查看錄制的視頻。 我正在ListView中查看該應用記錄的視頻列表,其中每個視頻都顯示該視頻的標題和長度。

我使用以下方法獲取視頻列表:

File[] fileList = directory.listFiles(filter); 

我已經可以使用以下方法獲取視頻的名稱:

fileList[i].getName()

但是我似乎無法弄清楚如何提取視頻的長度/持續時間。 我也找不到任何相關的API。

如何獲取Java中3GP視頻文件的持續時間?

您可以像這樣使用Cursor ...

 String[] proj = {
            MediaStore.Video.Media._ID,
            MediaStore.Video.Media.DATA,
            MediaStore.Video.Media.DISPLAY_NAME,
            MediaStore.Video.Media.SIZE,
            MediaStore.Video.Media.DATE_TAKEN,
            MediaStore.Video.Media.DURATION };

            videocursor = managedQuery(MediaStore.Video.Media.EXTERNAL_CONTENT_URI,proj, null, null, null);

您可以使用MediaStore.Video.Media.DURATION獲取視頻文件的持續時間。

希望對您有幫助。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM