2012-04-23 2 views
1

저는 Android 개발에 새로운 경험이 있으며 비디오를 녹화하고 녹화 된 비디오를 볼 수있는 작은 비디오 플레이어를 만들려고합니다. ListView에서 앱이 녹화 한 비디오 목록을보고 있는데 각 비디오에 대해 비디오의 제목과 길이를 보여줍니다.Java/Android에서 3GP 비디오 파일의 길이를 추출하십시오.

내가 사용하는 동영상의 목록을 가져 오기 : 내가 사용하여 비디오의 이름을 가져올 수 있었다

File[] fileList = directory.listFiles(filter); 

다음

fileList[i].getName() 

하지만 알아낼 수 없습니다 동영상 길이/길이를 추출하는 방법 관련 API를 찾을 수 없었습니다.

Java에서 3GP 비디오 파일의 재생 시간은 어떻게 알 수 있습니까? 당신이 MediaStore.Video.Media.DURATION를 사용하여 비디오 파일 재생 시간을 얻을 수 있습니다

String[] proj = { 
      MediaStore.Video.Media._ID, 
      MediaStore.Video.Media.DATA, 
      MediaStore.Video.Media.DISPLAY_NAME, 
      MediaStore.Video.Media.SIZE, 
      MediaStore.Video.Media.DATE_TAKEN, 
      MediaStore.Video.Media.DURATION }; 

      videocursor = managedQuery(MediaStore.Video.Media.EXTERNAL_CONTENT_URI,proj, null, null, null); 

답변

1

이처럼 커서를 사용할 수 있습니다 ....

희망이 있으면 도움이 될 것입니다.

+1

그럼 File []을 사용하지 않고 대신 커서를 사용해야합니까? 'managedQuery (MediaStore.Video.Media.EXTERNAL_CONTENT_URI, proj, null, null, null);' 이 방법은 SD 카드에있는 모든 비디오를 가져 옵니까? SD 카드의 특정 디렉토리에서만 모든 비디오를 원합니다. –

+0

모든 동영상을 가져옵니다. –

+0

재생 시간이 밀리 초임을 모든 사람에게 알리기 만하면됩니다. –