[英]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.