2015-11-18 79 views
0

我希望獲得視頻(.mp4)的視頻文件的持續時間和分辨率,如何在Android中以編程方式執行此操作?我的minSdkVersion是21。如何在Android中以編程方式獲取視頻文件的持續時間和分辨率?

順便說一句,我可以使用下面的代碼獲取視頻的文件大小。

String recVideoPath = Environment.getExternalStorageDirectory() + videoRecordedFileName; 

File file = new File(recVideoPath); 
long fileVideo = file.length(); 

謝謝!

回答

3

你可以得到一個視頻的時間是這樣的:

MediaPlayer mp = MediaPlayer.create(this, Uri.parse(uriOfFile)); 
int duration = mp.getDuration(); 

,分辨率是這樣的:

MediaMetadataRetriever retriever = new MediaMetadataRetriever(); 
retriever.setDataSource(uriOfFile); 
int width = Integer.valueOf(retriever.extractMetadata(MediaMetadataRetriever.METADATA_KEY_VIDEO_WIDTH)); 
int height = Integer.valueOf(retriever.extractMetadata(MediaMetadataRetriever.METADATA_KEY_VIDEO_HEIGHT)); 
retriever.release(); 

uriOfFile與網址給你的MP4的字符串。

+0

謝謝! mp應該釋放,否則會發生錯誤。所以我添加mp.release() – HelloCW

相關問題