나는 안드로이드에서 비디오 파일 길이 찾는 중입니다. 그러나 나는 그것을 얻을 수 없습니다. 내 비디오 파일은 SD 카드의 특정 폴더에서 사용할 수 있습니다. 길이와 이름이있는 목록보기로 바인딩하고 싶습니다. 나는 그 이름을 얻었다. 그러나 솔루션을 검색하여 기간을 찾으십시오. 도와주세요. 미리 감사드립니다.Android 특정 폴더에서 사용할 수있는 비디오 파일 길이를 얻는 방법?
라제 쉬.
나는 안드로이드에서 비디오 파일 길이 찾는 중입니다. 그러나 나는 그것을 얻을 수 없습니다. 내 비디오 파일은 SD 카드의 특정 폴더에서 사용할 수 있습니다. 길이와 이름이있는 목록보기로 바인딩하고 싶습니다. 나는 그 이름을 얻었다. 그러나 솔루션을 검색하여 기간을 찾으십시오. 도와주세요. 미리 감사드립니다.Android 특정 폴더에서 사용할 수있는 비디오 파일 길이를 얻는 방법?
라제 쉬.
msec = MediaPlayer.create (context, Uri.fromFile (새 파일 (경로))). getDuration();
이 작동하지 않습니다. null 포인터 예외 – vasanth
은 파일 길이를 얻기 위해 MediaPlayer 인스턴스를 만들지 않습니다. 안드로이드에는 전용 MediaMetadataRetriever 클래스가 있습니다. 자세한 내용은 여기를 참조하십시오. http://stackoverflow.com/a/33247728/1713920 –
MediaPlayer를 만들 필요가 없습니다. 나는 안드로이드 장치가 저장된 비디오 파일의 길이를 알려줄 하나의 기능을 만들었습니다.
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;
}
의심되는 점이 있으면 알려주십시오.
이 코드는 도움이 될만한 코드입니다. http://stackoverflow.com/q/10883349/1289716 – MAC
@ gtumca-MAC 해당 코드를 시도했지만 좋은 응답 양식이 아닙니다. – RAJESH