私はアンドロイドでビデオファイルの長さを見つけることに取り組んでいます。しかし、私はそれを得ることができません。ビデオ ファイルは、SD カードの特定のフォルダにあります。期間と名前を持つリストビューとしてそれらをバインドしたい。私は名前を持っています。しかし、ソリューションを検索して期間を見つけます。私を助けてください 。前もって感謝します 。
ラジェッシュ。
int msec = MediaPlayer.create(context, Uri.fromFile(新しいファイル(パス))).getDuration();
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;
}
これについて疑問がある場合はお知らせください。