Videoview.getduration();总是返回-1?我们可以获得视频文件的确切持续时间吗?

时间:2014-03-27 06:56:50

标签: android file android-videoview duration

如何获取视频文件的确切持续时间?这是我的代码:

videoview.setVideoURI(Uri.parse(filenamePlay));
long duration = videoview.getDuration();
Log.e("Duration of viddo", String.valueOf(duration));

它总是返回-1值。我的道路是100%罚款。任何人都可以帮助我吗?

1 个答案:

答案 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);