2012-07-28 2 views
2

나는 안드로이드에서 비디오 파일 길이 찾는 중입니다. 그러나 나는 그것을 얻을 수 없습니다. 내 비디오 파일은 SD 카드의 특정 폴더에서 사용할 수 있습니다. 길이와 이름이있는 목록보기로 바인딩하고 싶습니다. 나는 그 이름을 얻었다. 그러나 솔루션을 검색하여 기간을 찾으십시오. 도와주세요. 미리 감사드립니다.Android 특정 폴더에서 사용할 수있는 비디오 파일 길이를 얻는 방법?

라제 쉬.

+0

이 코드는 도움이 될만한 코드입니다. http://stackoverflow.com/q/10883349/1289716 – MAC

+0

@ gtumca-MAC 해당 코드를 시도했지만 좋은 응답 양식이 아닙니다. – RAJESH

답변

9

msec = MediaPlayer.create (context, Uri.fromFile (새 파일 (경로))). getDuration();

+0

이 작동하지 않습니다. null 포인터 예외 – vasanth

+1

은 파일 길이를 얻기 위해 MediaPlayer 인스턴스를 만들지 않습니다. 안드로이드에는 전용 MediaMetadataRetriever 클래스가 있습니다. 자세한 내용은 여기를 참조하십시오. http://stackoverflow.com/a/33247728/1713920 –

1

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; 
} 

의심되는 점이 있으면 알려주십시오.

관련 문제