3

私はアンドロイドでビデオファイルの長さを見つけることに取り組んでいます。しかし、私はそれを得ることができません。ビデオ ファイルは、SD カードの特定のフォルダにあります。期間と名前を持つリストビューとしてそれらをバインドしたい。私は名前を持っています。しかし、ソリューションを検索して期間を見つけます。私を助けてください 。前もって感謝します 。

ラジェッシュ。

4

3 に答える 3

10

int msec = MediaPlayer.create(context, Uri.fromFile(新しいファイル(パス))).getDuration();

于 2013-09-02T12:31:28.500 に答える
2

MediaPlayer を作成する必要はありません。Android デバイスに保存されているビデオ ファイルの再生時間を提供する関数を 1 つ作成しました。

public static long checkVideoDurationValidation(Context context, Uri uri){
    Log.d("CommonHandler", "Uri: " + uri);
    Cursor cursor = MediaStore.Video.query(context.getContentResolver(), uri, new
            String[]{MediaStore.Video.VideoColumns.DURATION});
    long duration = 0;
    if (cursor != null && cursor.moveToFirst()) {
        duration = cursor.getLong(cursor.getColumnIndex(MediaStore.Video
                .VideoColumns.DURATION));
        cursor.close();
    }

    return duration;
}

これについて疑問がある場合はお知らせください。

于 2016-08-04T12:12:43.683 に答える