如何获取视频文件的确切持续时间?这是我的代码:
videoview.setVideoURI(Uri.parse(filenamePlay));
long duration = videoview.getDuration();
Log.e("Duration of viddo", String.valueOf(duration));
它总是返回-1值。我的道路是100%罚款。任何人都可以帮助我吗?
答案 0 :(得分:0)
您可以尝试使用以下代码。
Uri uri = Uri.parse(filenamePlay);
Cursor cursor = MediaStore.Video.query(res, data.getData(), new String[]{MediaStore.Video.VideoColumns.DURATION});
if(cursor.moveToFirst()) {
String duration = cursor.getString(0);
System.out.println("Duration: " + duration);
}
现在在任何地方使用此字符串并显示持续时间。就像你想在文本视图中打印一样,然后
textview.setText(duration);